Cómo escapar una cadena para JSON
- Elige el modo: Escapar, Desescapar, JSON a cadena o Cadena a JSON.
- Escribe o pega el texto; el resultado aparece al instante. Al escapar, decide si quieres añadir las comillas exteriores y si los caracteres no ASCII se escriben como
\uXXXX. - Copia el resultado o pulsa Intercambiar para invertir la operación y comprobar el proceso de ida y vuelta.
Secuencias de escape en JSON
| Carácter | Escapado |
|---|---|
Comilla doble " | \" |
Barra invertida \ | \\ |
| Salto de línea (LF) | \n |
| Retorno de carro | \r |
| Tabulación | \t |
| Retroceso, avance de página | \b, \f |
| Otros caracteres de control U+0000–U+001F | \u0000 … \u001f |
| Cualquier carácter (opcional) | \uXXXX, p. ej. é → \u00e9, 😀 → \ud83d\ude00 |
Barra / (opcional) | \/ |
Las comillas simples nunca necesitan escaparse en JSON, porque las cadenas JSON siempre usan comillas dobles.
JSON dentro de una cadena (stringify)
Un JSON convertido en cadena es un documento JSON guardado dentro de una cadena JSON: por ejemplo, un campo de una API como "payload": "{\"id\":7}", o un JSON guardado en una columna de base de datos, una variable de entorno o una línea de log. JSON a cadena crea esa cadena a partir de un documento; Cadena a JSON la desenvuelve, incluso si se convirtió en cadena dos veces, y formatea el resultado.
- JavaScript:
JSON.stringify(text)escapa,JSON.parse(literal)desescapa. - Python:
json.dumps(text)yjson.loads(literal). - PHP:
json_encode($text)yjson_decode($literal).
Preguntas frecuentes
¿Qué caracteres hay que escapar en JSON?
Solo la comilla doble, la barra invertida y los caracteres de control de U+0000 a U+001F, como los saltos de línea y las tabulaciones. Todo lo demás, incluidos é, 中 y los emojis, puede aparecer tal cual en un JSON UTF-8.
¿Por qué veo \u00e9 en lugar de é?
Algunos programas escriben cada carácter no ASCII como un escape \uXXXX. Ambas formas significan lo mismo; Desescapar convierte los escapes de nuevo en texto legible.
¿Qué diferencia hay entre escapar y convertir JSON en cadena?
Escapar convierte cualquier texto en un literal de cadena JSON. Convertir JSON en cadena (stringify) primero comprueba que la entrada sea JSON válido, lo minifica y luego lo escapa, así que el resultado es una cadena que contiene un documento JSON.
¿Puedo desescapar una cadena sin las comillas exteriores?
Sí. Pega el contenido con o sin las comillas exteriores; también se toleran comillas sueltas sin escapar y saltos de línea reales.