Escapador de cadenas JavaScript

Escapa texto para literales de cadena JavaScript ("…", '…' o `…`) con \n, \t, \" y \uXXXX opcional para no ASCII, o desescapa cadenas JS de vuelta a texto.

36 caracteres · 40 bytes (UTF-8)

0 caracteres · 0 bytes (UTF-8)

Se ejecuta completamente en tu navegador. Tus datos nunca se suben.

¿Qué es Escape de JavaScript?

Convierte cualquier texto en el contenido de un literal de cadena JavaScript válido para el tipo de comillas que elijas, y convierte cadenas JS escapadas de vuelta a texto plano.

Cómo usar Escape de JavaScript

  1. Elige Escapar o Desescapar.
  2. Para escapar, elige el Delimitador de cadena (comillas dobles, simples o template literal) y, opcionalmente, Escapar no ASCII como \uXXXX.
  3. Pega el texto en Entrada y copia la Salida entre tus comillas.

Ejemplo

Entrada
Path: C:\temp "new"
Salida
Path: C:\\temp \"new\"

Delimitador de comillas dobles.

Cuándo usar Escape de JavaScript

Úsalo al incrustar texto, plantillas o datos tipo JSON en código fuente JavaScript o TypeScript. Para incrustar datos en etiquetas HTML <script>, asegúrate además de que no pueda aparecer </script>; para datos JSON usa JSON.stringify o el formato JSON de la herramienta Escapar/Desescapar.

Cómo funciona Escape de JavaScript

Al escapar, la barra invertida, el salto de línea, el retorno de carro, la tabulación, el retroceso, el avance de página y la tabulación vertical se sustituyen por \\ \n \r \t \b \f \v; el carácter de comillas elegido recibe una barra invertida (en template literals también ${); los demás caracteres de control se convierten en \xHH, y U+2028/U+2029 siempre se escapan porque rompen los parsers antiguos. Con la opción no ASCII, cada carácter por encima de U+007E se convierte en \uXXXX (pares sustitutos para los emoji). Al desescapar se entienden todos los escapes de JS, incluidos \u{…}, \xHH, los octales antiguos y las continuaciones de línea.

Casos de Uso Comunes

  • Pegar texto de varias líneas en una constante de cadena JS
  • Escapar comillas en cadenas para generadores de código
  • Producir archivos fuente solo ASCII con escapes \u
  • Leer cadenas escapadas de código minificado o de logs

Preguntas Frecuentes

¿Qué comillas se escapan?

Solo las que elijas como delimitador (más la comilla invertida y ${ en el modo template), para que la salida siga siendo legible.

¿Por qué se escapan U+2028 y U+2029?

Antes de ES2019 se trataban como terminadores de línea dentro de los literales de cadena y pueden romper el código en motores antiguos.

¿La salida es JSON válido?

No siempre: JSON no permite \x, \v ni cadenas entre comillas simples. Usa el formato JSON de la herramienta Escapar/Desescapar para JSON.

Siguientes pasos recomendados

Explora más categorías