JSON escape / unescape

Convierte texto en literal JSON o decodifica un literal entre comillas.

{{ jsonStringEscape.message }}

Descripción

Cuando incrustas texto en un valor JSON, ciertos caracteres deben escaparse para no romper la estructura del documento. ECMA-404 define cuáles: las comillas dobles deben ir precedidas de barra invertida, la propia barra invertida se duplica, y los caracteres de control como nueva línea, retorno de carro y tabulación obtienen secuencias específicas de dos caracteres. Los caracteres Unicode fuera del ASCII básico de control pueden representarse con la notación de cuatro dígitos hexadecimales.

El bug más habitual aparece al construir JSON manualmente por concatenación de cadenas. Todo funciona bien hasta que un usuario escribe una comilla doble, una barra invertida o un emoji fuera del BMP de Unicode. La cadena se rompe y el parser rechaza el documento entero. El error puede surgir lejos del origen cuando el JSON está anidado en varios niveles o serializado dentro de otro sistema.

El enfoque correcto es siempre usar la función de serialización del lenguaje: JSON.stringify en JavaScript y TypeScript, json_encode en PHP, json.dumps en Python y JsonSerializer.Serialize en .NET. Esta herramienta aplica exactamente esa lógica: convierte cualquier texto en un literal de cadena JSON listo para incrustar en archivos o payloads, sin riesgo de romper la sintaxis.

El sentido inverso, el unescape, es útil al recibir un literal JSON serializado dentro de otro JSON, el llamado JSON doblemente codificado. Este patrón aparece con frecuencia en logs de aplicación y mensajes de cola, cuando la capa de log serializa el objeto entero como cadena en lugar de anidarlo directamente en el documento.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Escape — linha1\n"aspas" → "linha1\\n\"aspas\""

Guía de la herramienta

  • Qué es una cadena JSON En JSON, el texto va entre comillas dobles; los caracteres especiales usan escapes como \n, \", \\.

  • Qué hace la herramienta El modo «escape» convierte texto plano en el literal que pegarías dentro de JSON. El inverso lee una cadena JSON entre comillas y devuelve el texto.

  • Por qué usarla Montar archivos JSON a mano, corregir payloads y evitar errores de sintaxis por saltos de línea o comillas.

Fragmentos de Código

Ejemplo de código
linha1\n"aspas" → "linha1\\n\"aspas\""

Escape

linha1\n"aspas" → "linha1\\n\"aspas\""

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.