Escape JSON/ Escape · Unescape
Escapa y desescapa cadenas JSON — comillas, saltos de línea, tabulaciones y todos los caracteres de control.
Texto plano → cadena JSON
Texto plano
0 caracteres
Cadena escapada
0 caracteres
Secuencias de escape JSON
\\Barra invertida\"Comilla doble\nSalto de línea (LF)\rRetorno de carro (CR)\tTabulación\fAvance de formulario\bRetroceso\uXXXXPunto de código Unicode¿Esta herramienta resolvió tu problema?
Ejemplos de código
JavaScript
const raw = 'Hello "World"\nLine 2';
const escaped = JSON.stringify(raw).slice(1, -1);
// 'Hello \"World\"\\nLine 2'
const unescaped = JSON.parse('"' + escaped + '"');Python
import json
raw = 'Hello "World"\nLine 2'
escaped = json.dumps(raw)[1:-1]
original = json.loads('"' + escaped + '"')Go
raw := "Hello \"World\"\nLine 2" b, _ := json.Marshal(raw) // string(b) includes outer quotes
Shell (curl)
# Escape for curl:
curl -d '{"msg": "Hello\nWorld"}' ...
# Or use Python:
python3 -c "import json,sys; print(json.dumps(sys.stdin.read()))"Preguntas frecuentes
¿Por qué escapar cadenas JSON?
La especificación JSON (RFC 8259) requiere que los caracteres especiales se escapen con barra invertida. Los más comunes: comillas ("→\"), saltos de línea (→\n) y barras invertidas (\→\\).
¿Qué caracteres deben escaparse?
Comillas ("→\"), barra invertida (\→\\) y caracteres de control U+0000–U+001F incluyendo salto de línea (\n), retorno de carro (\r), tabulación (\t), retroceso (\b) y avance de página (\f).
¿Diferencia entre JSON.stringify y escape manual?
JSON.stringify(str) agrega comillas y gestiona todos los escapes — ideal para un valor JSON completo. El escape manual solo procesa el interior sin comillas, útil para integrar texto en JSON existente.
¿Qué es el formato \uXXXX?
\uXXXX es la secuencia de escape Unicode de JSON, donde XXXX es un punto de código hexadecimal de 4 dígitos. Ej: \u0009 es tabulación, \u4e2d es el carácter chino 中.
¿Cómo usarlo al depurar APIs?
Casos comunes: 1) Escapar texto multilínea antes de ponerlo en un campo JSON. 2) Preparar JSON para comandos curl. 3) Incrustar consultas SQL en un cuerpo de solicitud JSON.
¿Diferencia entre escape JSON y HTML?
El escape JSON usa barra invertida (\) para caracteres de cadena. El escape HTML usa entidades (&, <, ") para caracteres de marcado. Al incrustar JSON en HTML, se necesitan ambos: primero JSON, luego HTML.