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.
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ácter | Escapado |
|---|---|
| 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
- Formateador, validador y minificador de JSONValida JSON según la RFC 8259 con línea, columna y explicación clara del error. Formatea o minifica, ordena claves y copia. Funciona en tu navegador.
- Codificar y decodificar Base64Codifica y decodifica Base64 y Base64url con UTF-8 correcto, y también URL encode/decode (codificación por porcentaje). Errores claros, todo en tu navegador.
- Entidades HTML: codificar y decodificarEntidades HTML: convierte caracteres especiales en entidades o decodifícalas a texto, con nombre, decimales o hexadecimales, en local dentro de tu navegador.
- Decodificar JWT: leer y verificar un JSON Web TokenDecodificar JWT: cabecera, payload y caducidad (exp, iat, nbf). Verifica la firma con un secreto o una clave pública. Todo se queda en tu navegador.
- Generador de hash: SHA-256, SHA-512, SHA-1, MD5Calcula hashes SHA-256, SHA-384, SHA-512, SHA-1 y MD5 de textos o archivos y verifica sumas de comprobación, en tu navegador, sin subir nada y gratis.
- Cuál es mi dirección IPMuestra al instante tu dirección IP pública, detecta si es IPv4 o IPv6 y explica la diferencia. Gratis: tu IP no se guarda.
- Validar NIF-IVA intracomunitario (formato y dígito de control)Comprueba el formato y el dígito de control de un número de IVA de la UE en los 27 países e Irlanda del Norte (XI). En local, con enlace a VIES.
- Resaltado de sintaxisResaltado de sintaxis online: pega código, elige colores para JavaScript, JSON, HTML, CSS, SQL, Python o Bash y copia el HTML listo para blog, correo o Word.
- Generador JSON-LDGenerador JSON-LD para Schema.org: rellena artículo, FAQ, producto, negocio local u organización y copia el código listo con comprobación de errores.