Escapar / desescapar una cadena JSON

Escapa un texto libre para insertarlo en una cadena JSON válida (comillas, saltos de línea, tabulaciones...), o desescapa una cadena JSON ya escapada para recuperar el texto original.

Ejemplo:

Cómo funciona

Cuando se quiere insertar un texto libre —escrito por un usuario, extraído de un documento, pegado desde otro programa— dentro de un archivo de configuración JSON, las comillas, los saltos de línea o las tabulaciones que contiene rompen inmediatamente la estructura del archivo si se pegan tal cual. Esta herramienta escapa automáticamente estos caracteres especiales (comillas ", barra invertida \, saltos de línea \n, tabulaciones \t, etc.) para obtener una cadena lista para pegarse entre dos comillas en cualquier archivo JSON válido, o hace lo contrario para volver a leer un texto ya escapado.

¿Por qué mi JSON no se puede parsear tras pegar texto?

Una sola comilla sin escapar, o un salto de línea sin procesar dentro de una cadena JSON, basta para hacer inválido todo el documento para un parser estricto. Es el error más frecuente al construir un archivo de configuración o un archivo de traducciones a mano en lugar de generar el JSON mediante programa.

¿Debo escapar el texto entero o solo algunos caracteres?

El escapado procesa el conjunto de la cadena de una vez: todos los caracteres que tienen un significado especial en JSON se convierten, el resto permanece sin cambios. Por tanto, puedes pegar cualquier texto, incluido con varias líneas, sin tener que identificar manualmente los caracteres problemáticos.

Privacidad: el procesamiento se realiza completamente en tu navegador mediante WebAssembly — tu texto nunca se envía a un servidor.