JSON escape / unescape

Haz el JSON escape de un texto en un paso: comillas, barras invertidas, saltos de línea, tabuladores y demás caracteres de control se sustituyen por las secuencias de escape de la RFC 8259, y opcionalmente los caracteres no ASCII por \uXXXX. El modo unescape devuelve una cadena JSON a texto y señala cualquier secuencia no válida con su posición.

Fuente: RFC 8259, RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format, §7 Strings: quotation mark, reverse solidus and control characters U+0000–U+001F must be escaped; \uXXXX, surrogate pairs, short forms (read 15.10.2026). Actualizado: .

Se procesa solo en tu navegador.
Mi caja de herramientasTus datos se guardan solo en este navegador.

Resultado

Resultado
Dijo: \"Hola\"\nRuta: C:\\temp
Detalles
MagnitudValor
Secuencias de escape4
Caracteres antes → después26 → 30
Bytes UTF-8 antes → después26 → 30
Calculado según las reglas de la RFC 8259 §7; sin opciones, el resultado coincide con JSON.stringify sin las comillas exteriores.

Cómo se calcula

En una cadena JSON hay que escapar tres tipos de caracteres: la comilla doble, la barra invertida y los caracteres de control U+0000 a U+001F (salto de línea, tabulador…). Todo lo demás puede quedarse igual. Así, Dijo: "Hola" pasa a Dijo: \"Hola\".

Secuencias de escape

CarácterEscapado
U+0022 comilla doble\"
U+005C barra invertida\\
U+000A salto de línea\n
U+0009 tabulador\t
U+00E9 é (opción ASCII)\u00e9
U+1F600 😀 (opción ASCII)\ud83d\ude00

Los caracteres fuera del plano multilingüe básico, como los emojis, se escriben como par sustituto UTF-16: dos secuencias \u. La barra puede escaparse como \/, pero no es obligatorio; ayuda cuando el JSON va dentro de una etiqueta script de HTML.

Unescape

Pega una cadena JSON con o sin sus comillas exteriores. Cada secuencia vuelve a ser su carácter; un salto de línea real, una comilla suelta o una secuencia desconocida, como una barra invertida delante de x, se indica con su posición.

Para comprobar o formatear un documento JSON completo usa el formateador de JSON. Para datos binarios es mejor usar Base64.

Preguntas frecuentes

¿Qué caracteres hay que escapar en JSON?

Según la RFC 8259: la comilla doble, la barra invertida y los caracteres de control U+0000 a U+001F. Los demás pueden ir sin escapar.

¿Cómo se escribe un salto de línea en una cadena JSON?

Con una barra invertida seguida de la letra n. Un tabulador es barra invertida más t y un retorno de carro barra invertida más r.

¿Hay que escapar la barra en JSON?

No. Escribirla con barra invertida delante está permitido pero es opcional; a veces se hace para que no aparezca una etiqueta script de cierre dentro del JSON en HTML.

¿Cómo se escapan los emojis en JSON?

Si se escapan, como dos secuencias u para el par sustituto UTF-16: 😀 (U+1F600) queda como ud83d y ude00, cada una con una barra invertida delante.

¿Se envía mi texto a un servidor?

No. Escapar y desescapar se hace por completo en tu navegador; el texto no se envía a ningún servidor.

Fuentes y base legal

Última actualización: · Principios editoriales

Herramientas relacionadas