Codificación y escape

Escapar cadenasy recuperar el texto

Elige el contexto, la dirección y el uso de comillas. Revisa los caracteres antes de reutilizar el resultado.

Escapar cadenas

Entrada

Resultado

Inspeccionar caracteres

Puntos de código y unidades UTF-16 aisladas; no equivale a contar grafemas.

El texto se procesa en este navegador y no se envía a un servidor.

Opciones

JSON estricto; subconjunto explícito de JavaScript. Unicode solo acepta el formato seleccionado.

Límites: 1.048.576 unidades UTF-16 de entrada y 4.194.304 de salida.

Escribe texto o carga un ejemplo.

Revisa antes de aplicar el resultado e invertir la dirección. Puedes deshacer una vez. Se desactiva si el resultado supera el límite de entrada.

Escapar cadenas ayuda a incluir un mensaje con saltos de línea o comillas dentro de un valor JSON. También permite desescapar cadenas copiadas de un registro y ver si una secuencia representa un salto real o los caracteres de una barra y una letra.

La dirección se elige de forma explícita. Escapar un texto ya escapado añade otra capa; desescaparlo una vez solo elimina una. Esto permite revisar cada paso cuando hay JSON guardado dentro de otra cadena.

Escapar cadenas con la sintaxis adecuada

Separar comillas exteriores e interiores

Escapar cadenas permite comprobar qué pertenece al valor y qué forma parte de sus delimitadores. Un literal completo incluye sus delimitadores. El modo de contenido entrega solo el interior. En JavaScript también eliges comillas simples o dobles, por lo que un apóstrofo no se interpreta fuera de contexto.

Texto con comillas y salto de línea convertido en literal con comillas exteriores y secuencias de escape.

Ver cómo se representa un emoji

Los caracteres fuera del plano básico usan dos unidades UTF-16. El inspector permite relacionarlas con un punto de código y distingue una unidad sustituta que ha quedado sin pareja.

Un emoji comparado con un punto de código y sus dos unidades UTF-16.

Evitar una capa de escape equivocada

01

Identificar la forma de la entrada

El valor inicial produce un literal JSON con comillas. Para desescapar un fragmento que no las contiene, selecciona « Solo contenido ». El programa no elimina comillas por intuición.

02

Elegir el contexto antes del formato

Las comillas simples son una opción de JavaScript. El escape no ASCII se aplica a JSON y JS. El modo Unicode convierte todos los caracteres y exige la misma forma seleccionada al decodificar.

03

Comprobar la sustitución

Con el modo automático desactivado puedes ejecutar con Ctrl/Cmd+Intro. « Usar resultado como entrada » muestra una vista previa; al aplicar se invierte la dirección. Puedes deshacer esa sustitución una vez.

Reconocer el valor detrás de cada secuencia

Escape JSON estricto

Comillas dobles, barras invertidas y controles se convierten según JSON. El desescape comprueba la sintaxis e indica la posición de una secuencia inválida.

Literales JavaScript sin ejecutar código

Se admiten secuencias de control definidas, \xHH, \uXXXX y \u{...}. Las continuaciones de línea se interpretan como ausencia de carácter, sin evaluar expresiones.

Dos representaciones Unicode

UTF-16 genera cuatro dígitos hexadecimales por unidad. La forma con llaves combina parejas válidas en un punto de código. Ambas codifican también letras ASCII y barras.

Inspección del valor completo

La tabla muestra 50 elementos y puede ampliarse a 100, con un total calculado sobre todo el valor. El informe JSON conserva entrada, salida y valor, además de la muestra de caracteres.

Límites que afectan al resultado

JSON solo admite una cadena
No se aceptan objetos, matrices ni comillas simples como delimitadores al desescapar JSON. Los controles U+0000–U+001F deben estar escapados. \xHH y \u{...} no son formas JSON válidas.
JavaScript usa un subconjunto explícito
Se rechazan los escapes octales, los de identidad como \q, los programas y las plantillas. Se admite \/. \0 requiere que no venga seguido de un dígito. No se ejecutan comentarios ni expresiones concatenadas.
Continuación y salto no son equivalentes
Una barra seguida de LF, CR, CRLF, U+2028 o U+2029 desaparece al decodificar JS. LF y CR sin escapar se rechazan; U+2028 y U+2029 sin escapar se permiten. \n sí produce un salto.
Unicode exige la forma seleccionada
Cada barra debe iniciar una secuencia Unicode válida del formato activo; no se mezclan las formas. Se rechazan valores superiores a U+10FFFF. Los sustitutos aislados se conservan, incluso con llaves, aunque no son valores escalares Unicode.
Exportar sin sustituir unidades
Si hay sustitutos aislados en el resultado, la copia y el TXT se desactivan. El informe JSON los conserva escapados. El informe tiene un límite de 16.777.216 unidades UTF-16 y avisa si lo supera.
Vista parcial y límites completos
La entrada admite 1.048.576 unidades UTF-16 y la salida 4.194.304. La vista de texto muestra hasta 20.000; los archivos contienen el valor completo. Solo se quita una capa por operación. El escape HTML, URL y SQL queda fuera de alcance.

Preguntas sobre Escapar cadenas

¿Qué caracteres necesitan escape en JSON?

Las comillas dobles, las barras invertidas y los caracteres de control hasta U+001F. Los caracteres acentuados pueden permanecer tal cual; la opción no ASCII permite escribirlos como escapes cuando lo necesitas.

¿Se puede desescapar sin comillas exteriores?

Sí, selecciona « Solo contenido ». El modo literal exige las comillas exteriores. Una elección explícita impide confundir las comillas del valor con las que lo delimitan.

¿Por qué falla el desescape de mi cadena?

Puede haber una barra final incompleta, comillas interiores sin escapar o una secuencia Unicode corta. Comprueba también si has elegido JSON para una secuencia exclusiva de JavaScript. El error indica dónde revisar.

¿En qué se diferencia del formateo de JSON?

El formateo procesa un documento con objetos y matrices. Aquí se transforma la representación de un valor de texto. Un objeto pegado en modo de escape se convierte en contenido de cadena, no se reorganiza.

¿Admite texto con varias líneas?

Sí. Al escapar, los saltos reales se convierten en secuencias como \n y \r. Al desescapar JSON, esas secuencias vuelven a ser controles reales; los saltos sin escapar dentro del literal no son válidos.

¿Te falta alguna respuesta?

Escapar cadenas y revisar sus unidades

Escapar cadenas empieza por elegir el destino correcto. Prueba un ejemplo con comillas, rutas y saltos antes de reutilizar tu resultado.