Entrada

JSON escapado

Éxito
Advertencia

¿Qué es el escape/desescape de JSON?

Las cadenas JSON solo pueden contener un conjunto concreto de caracteres. En cuanto intentas poner una comilla doble, un salto de línea o una barra invertida literal, hay que escaparlos — de lo contrario el analizador falla. El escape de JSON realiza esa conversión en ambas direcciones: convertir un texto bruto legible por un humano en una cadena segura para JSON, o recuperar el original a partir de una cadena ya escapada.

Las secuencias de escape están definidas en RFC 8259 §7: \" para comillas, \\ para barras invertidas, \n para saltos de línea, \t para tabulaciones, \uXXXX para puntos de código Unicode arbitrarios, y unas pocas más. Son las mismas secuencias que emite JSON.stringify — esta herramienta simplemente expone la conversión sin necesidad de una consola JavaScript. Para una introducción completa a la sintaxis JSON, consulta la especificación oficial de JSON.

Cómo usar el escape/desescape de JSON

  1. Elige la dirección – Pulsa el botón Escape/Unescape para alternar entre convertir texto bruto → cadena segura para JSON, o lo contrario.
  2. Pega tu entrada – Suelta tu texto en el editor de la izquierda. Una línea, un bloque multilínea o un texto ya parcialmente escapado — la herramienta se las arregla sola.
  3. Lee la salida – El editor de la derecha muestra el resultado convertido al instante. Los caracteres especiales se sustituyen por sus secuencias de escape (o al revés).
  4. Copia el resultado – Usa el botón Copy para poner la cadena convertida en el portapapeles, lista para pegar en un archivo JSON, un cuerpo de petición de API o una columna de base de datos.
  5. Carga un ejemplo – Pulsa «Sample» para cargar un ejemplo con las secuencias de escape más comunes y ver la transformación de un vistazo.

Consejo: Si necesitas incrustar un objeto JSON dentro de otra cadena JSON (por ejemplo para registrar un payload en una línea de log con formato JSON), escapa el JSON interno una sola vez con esta herramienta — es suficiente. No hace falta escaparlo dos veces.

Ejemplo

Una plantilla de SMS con comillas y un salto de línea — a la izquierda el texto bruto que enviarías a un logger, a la derecha el mismo texto correctamente escapado para que quepa dentro de una cadena JSON.

Cadena bruta → Escapada Escape
Texto brutoContiene «comillas» y un salto de línea
Hi Ingrid,
your "Unlimited 5G" plan
renews on 2026-07-01.
Reply STOP to opt out.
Path: C:\Users\msg.txt
Escapada (segura para JSON)Cadena en una sola línea
"Hi Ingrid,\nyour \"Unlimited 5G\" plan\nrenews on 2026-07-01.\nReply STOP to opt out.\nPath: C:\\Users\\msg.txt"

Casos de uso habituales

Incrustar JSON dentro de JSON

Los frameworks de logging suelen esperar que cada entrada sea un único objeto JSON — y uno de los campos es, para tu disgusto, un payload JSON procedente de otra parte. Escapa primero el JSON interno para que el objeto externo siga siendo válido. Sin escape, cada " dentro del payload cerraría la cadena externa y la línea entera fallaría al parsear.

Construir cuerpos de petición API a mano

Cuando montas una petición curl o un fixture de prueba y el cuerpo contiene texto libre (una plantilla de SMS, una nota de cliente, un fragmento HTML), escapa ese texto antes de meterlo en el cuerpo JSON. Comillas, saltos de línea y barras invertidas requieren tratamiento — la guía JSON de MDN tiene la tabla completa.

Leer cadenas escapadas desde logs

La dirección opuesta es igual de habitual: has sacado una entrada de un sistema centralizado de logs y el payload está doblemente codificado, lleno de \" y \n. Desescápalo una vez para recuperar el original legible, y luego pásalo por un formateador JSON si quieres inspeccionar la estructura.

Características clave

  • Bidireccional – Escapa y desescapa con un único botón, sin necesitar una segunda herramienta.
  • Compatible con RFC 8259 – Gestiona todas las secuencias de escape definidas en la especificación JSON, incluidos los literales Unicode \uXXXX.
  • Soporte multilínea – Pega bloques de texto con saltos de línea y tabulaciones; se convierten correctamente sin partir tu entrada.
  • Idempotente sobre texto plano – Escapar una cadena ya limpia no cambia nada. Seguro de usar incluso cuando no estás seguro de si la entrada lo necesita.
  • Procesamiento solo en el navegador – Nada se sube; tus cadenas no salen de tu dispositivo.

Preguntas frecuentes

¿Qué caracteres realmente necesitan escape en JSON?

Seis caracteres lo requieren: comilla doble, barra invertida y cuatro caracteres de control — retroceso, salto de página, salto de línea, retorno de carro y tabulación (en realidad cinco). Además, cualquier punto de código por debajo de U+0020 debe escaparse con notación \u. Lo demás puede aparecer literalmente, incluidas letras Unicode y emoji. La lista de referencia está en RFC 8259 §7.

¿Cuál es la diferencia entre escapar y JSON.stringify?

JSON.stringify serializa todo un valor JavaScript (objeto, array, número, cadena) en un documento JSON — envuelve las cadenas en comillas y aplica el escape. Esta herramienta solo hace el paso de escape sobre una cadena bruta, sin comillas alrededor. Usa stringify cuando tengas un objeto; usa esta herramienta cuando tengas una cadena que vaya a vivir dentro de un documento JSON.

¿Puedo escapar caracteres no-ASCII como emoji o letras acentuadas?

Sí. Por defecto, JSON admite cualquier carácter UTF-8 dentro de una cadena, así que un emoji o una letra acentuada pasa tal cual. Si necesitas una salida 100 % ASCII (por compatibilidad con sistemas antiguos), activa el escape \u — cada punto de código no-ASCII se convierte en \uXXXX. Para más contexto sobre Unicode y JSON, consulta la referencia de MDN sobre stringify.

Mi cadena escapada sigue sin parsear. ¿Qué falla?

Suele ser una de tres causas: una comilla sin pareja (escapaste la de apertura pero no la de cierre), un salto de línea suelto sin escapar, o una barra invertida delante de un carácter que no es una secuencia de escape válida (por ej. \x). Pasa la cadena sospechosa por un Validador JSON para ver exactamente dónde falla el análisis. El tag JSON de Stack Overflow tiene miles de casos resueltos para los más espinosos.

¿Mis datos están seguros?

Sí. Las conversiones de escape y desescape ocurren íntegramente en tu navegador. Nada se envía por la red, nada se cachea, nada se registra.

Herramientas relacionadas

  • Formateador JSON – Da formato al resultado desescapado para leerlo cómodamente.
  • Validador JSON – Confirma que la salida escapada es JSON válido.
  • Minificador JSON – Elimina los espacios antes de escapar si necesitas el literal lo más compacto posible.
  • JSON a Tabla – Visualiza el JSON desescapado como tabla para revisarlo rápido.

Recursos útiles