Escapar / Desescapar JSON

Escapa texto sin procesar en una cadena JSON segura, o desescapa una cadena JSON de vuelta a texto legible. Pega o sube, y copia o descarga el resultado, todo en tu navegador.

100% Procesamiento del Lado del Cliente

Tu texto se procesa completamente en tu navegador. No se sube nada a un servidor.

Convierte texto sin procesar en una cadena segura para JSON: las comillas, barras invertidas, saltos de línea, tabulaciones y caracteres de control se escapan para que el resultado pueda insertarse directamente en un documento JSON.

Salida escapada
Líneas: 0 Caracteres: 0

¿Qué es Escapar / Desescapar JSON?

Escapar JSON es el proceso de reescribir texto para que se pueda usar de forma segura como valor de una cadena JSON. Caracteres como las comillas dobles, las barras invertidas y los saltos de línea tienen un significado especial dentro de una cadena JSON y deben reemplazarse con secuencias de escape con barra invertida (\", \\, \n, etc.); de lo contrario, el JSON se vuelve inválido o se analiza incorrectamente.

Desescapar es lo contrario: tomar una cadena JSON que ya contiene secuencias de escape (a menudo copiada de una respuesta de API, un archivo de registro o código fuente) y decodificarla de vuelta al texto simple y legible que representa. Esta herramienta hace ambas direcciones al instante en tu navegador.

Cómo funciona

  • Elige una dirección: Escapar (texto sin procesar → cadena segura para JSON) o Desescapar (cadena JSON → texto sin procesar).
  • Añade tu texto: pégalo directamente o sube un archivo .txt o .json.
  • Define tus opciones (solo en modo Escapar): elige si envolver el resultado en comillas dobles y si las barras diagonales deben escaparse como \/.
  • Lee el resultado al instante: la herramienta convierte tu texto en el navegador mientras escribes, junto con el conteo de líneas y caracteres.
  • Copia o descarga: copia el resultado al portapapeles o descárgalo como archivo.

Características

  • Escapa texto sin procesar en una cadena segura para JSON, o desescapa una cadena JSON de vuelta a texto
  • Conversión instantánea mientras escribes, sin botones
  • Envoltura opcional de la salida escapada en comillas dobles
  • Escape opcional de barras diagonales (útil al insertar JSON dentro de una etiqueta <script>)
  • El desescapado acepta entradas con o sin comillas dobles alrededor
  • Decodifica correctamente escapes Unicode \uXXXX, incluidos pares suplentes para emojis y otros caracteres fuera del plano multilingüe básico
  • Mensajes de error claros para una barra invertida suelta, una secuencia de escape no válida o un escape \u malformado
  • Pega texto o sube un archivo .txt/.json
  • Conteo de líneas y caracteres en vivo
  • Procesamiento 100% en el navegador para tu privacidad

Buenas prácticas

  • Desactiva "Envolver la salida en comillas dobles" al insertar en un JSON existente: si vas a pegar el resultado escapado en un documento JSON que estás editando a mano, normalmente ya tienes las comillas alrededor y solo necesitas el contenido interno escapado.
  • Activa "Escapar barras diagonales" para JSON incrustado en HTML: una secuencia literal "</script>" dentro de una cadena JSON incrustada en una etiqueta <script> de HTML puede cerrar prematuramente la etiqueta; escapar las barras como \/ evita este tipo de error.
  • Desescapar funciona con o sin comillas: pega un valor de cadena completo con comillas copiado de una respuesta de API, o solo el texto interno escapado; ambos se manejan de la misma manera.
  • Revisa la fuente antes de desescapar: esta herramienta decodifica secuencias de escape con barra invertida carácter por carácter; no valida que el contenido circundante sea, por lo demás, JSON válido.
  • Presta atención al doble escape: si tu texto ya tiene barras invertidas dobles (\\\\n en lugar de \n), es posible que se haya escapado dos veces; pásalo por el modo Desescapar dos veces, o revisa la fuente que lo generó.

Solución de problemas

Desescapar dice que mi cadena termina con una barra invertida suelta

Una barra invertida al final de la cadena sin nada después no es una secuencia de escape válida en JSON. Comprueba si una barra invertida quedó suelta por accidente o si la cadena se truncó al copiarla.

Desescapar dice que hay una secuencia de escape no válida

JSON solo reconoce \", \\, \/, \n, \r, \t, \b, \f y \uXXXX como escapes válidos. Una barra invertida seguida de cualquier otra cosa (como \x o \e) no es JSON válido y se marcará.

Desescapar dice que un escape \u no es válido

Un escape \u siempre debe ir seguido de exactamente 4 dígitos hexadecimales (0-9, a-f, A-F), como \u00e9. Si va seguido de menos caracteres, caracteres no hexadecimales o nada, no se puede decodificar.

Mi emoji o carácter especial no salió correctamente

Los caracteres fuera del plano multilingüe básico (como la mayoría de los emojis) se representan en JSON como un par suplente: dos escapes \uXXXX consecutivos. Asegúrate de que ambas mitades del par estén presentes y en orden; una sola mitad no se puede decodificar correctamente.

Casos de uso comunes

  • Insertar contenido generado por usuarios o de archivos en un payload JSON: escapa de forma segura un bloque de código, un comentario multilínea o texto arbitrario antes de insertarlo como valor de cadena JSON.
  • Leer cadenas escapadas de registros o respuestas de API: desescapa un valor de cadena JSON copiado de una línea de registro o depurador para leer el texto real que representa.
  • Preparar JSON para insertarlo en HTML: escapa las barras diagonales para que una cadena JSON incrustada dentro de una etiqueta <script> no pueda romperse por una secuencia literal </script>.
  • Depurar errores de análisis JSON: desescapa una cadena sospechosa para ver exactamente qué caracteres contiene, incluidos invisibles como tabulaciones y saltos de línea.
  • Escribir JSON a mano: escapa un fragmento de código fuente, una ruta de archivo u otra cadena antes de escribirla manualmente en un archivo JSON o en el cuerpo de una solicitud a una API.

Preguntas frecuentes

¿Cuál es la diferencia entre escapar y codificar?

Escapar trata específicamente los caracteres que tienen un significado especial dentro de una cadena JSON (comillas, barras invertidas, caracteres de control) y los reemplaza con secuencias de barra invertida. Es una operación mucho más limitada que la codificación de texto general: no cambia el conjunto de caracteres ni comprime el texto.

¿Necesito las comillas alrededor al desescapar?

No. Esta herramienta detecta un único par de comillas dobles envolventes y las elimina automáticamente si están presentes, pero también funciona correctamente si pegas solo el texto interno escapado sin comillas.

¿Por qué no se escapa una barra diagonal por defecto?

JSON no requiere que se escapen las barras diagonales: "/" y "\/" son ambas válidas y se decodifican al mismo carácter. Se deja desactivado por defecto para mantener la salida más limpia, con una opción para activarlo en contextos (como JSON incrustado en una etiqueta <script>) donde escapar las barras evita un error específico.

¿Escapar cambia caracteres no ASCII como letras acentuadas o emojis?

No. Esta herramienta deja intactos los caracteres Unicode comunes (letras acentuadas, escrituras no latinas, emojis) en la salida; las cadenas JSON pueden contener directamente cualquier carácter Unicode, así que no es necesario escaparlos a secuencias \uXXXX. Solo se escapan las comillas, las barras invertidas y los caracteres de control.

¿Puedo pegar todo el documento JSON en lugar de solo un valor de cadena?

Esta herramienta está diseñada para escapar/desescapar un único valor de texto, no para analizar un documento JSON completo. Escapar un documento entero lo tratará como una sola cadena larga en lugar de convertir las cadenas que contiene; úsala en valores de cadena individuales.

¿Guardáis mi texto?

No. Todo ocurre localmente en tu navegador y nada se sube ni se guarda.

¿Hay un límite de tamaño?

La herramienta funciona en la memoria de tu navegador, así que archivos muy grandes (decenas de megabytes o más) pueden ir lentos o usar mucha memoria según tu dispositivo.

Share this tool

Share a direct link or embed this tool on your site. Keep the Tooladex attribution link to support the project.