Skip to content

Des-escape de JSON

Des-escapa una cadena JSON de vuelta a texto legible en tu navegador. Decodifica \n, \t, \", \\ y \uXXXX, con o sin las comillas que rodean. 100% privado, sin subidas.

Sin rastreo Se ejecuta en el navegador Gratis
0 caracteres
Texto decodificado
0 caracteres
Revisado para la decodificación según la especificación JSON, el análisis con comillas opcionales, la reconstrucción de pares sustitutos y el manejo de errores de entrada mal formada — Equipo de Ingeniería de Go Tools · Jun 10, 2026

¿Qué es el des-escape JSON?

El des-escape JSON es lo inverso del escape JSON: toma una cadena llena de secuencias de escape —\n, \t, \", \\, \uXXXX— y convierte cada una de vuelta en el carácter que representa, recuperando el texto original. Donde el escape hace que una cadena sea segura para almacenar dentro de un documento JSON, el des-escape hace que una cadena almacenada vuelva a ser legible.

La necesidad surge constantemente en la depuración y el trabajo con datos. Copias un campo de un log estructurado y está lleno de \n y \" que ocultan el mensaje real: el des-escape revela el texto multilínea real. Una API almacenó un cuerpo de petición como cadena (JSON-en-JSON) y necesitas leer el objeto interno: el des-escape convierte {\"a\":1} de vuelta en {"a":1}. Un sistema heredado emitió una salida segura en ASCII donde cada acento se volvió \uXXXX: el des-escape restaura café y résumé. En cada caso los datos están técnicamente intactos pero ilegibles hasta decodificarlos.

Esta herramienta está hecha para esa ruta de decodificación con tres ventajas. Primero, es indulgente con las comillas que rodean: pega un literal completo o solo el cuerpo escapado, y hace lo correcto, porque las cadenas escapadas se suelen copiar fuera de contexto. Segundo, decodifica \uXXXX correctamente, combinando los pares sustitutos en caracteres astrales adecuados como emoji, idéntico a un analizador JSON conforme, así que cualquier cosa escapada por un serializador hace ida y vuelta a la perfección. Tercero, se ejecuta 100% en tu navegador, así que los campos de log y payloads que decodificas —que a menudo contienen PII o secretos— nunca llegan a un servidor. Para reescapar después, usa nuestra herramienta de Escape JSON; para validar el JSON decodificado, consulta el Formateador JSON.

// Escaped input (copied from a log, quotes optional)
User said: \"it works!\"\nSession ended.

// Unescaped output — readable again
User said: "it works!"
Session ended.

// \uXXXX and surrogate pairs decode too
caf\u00e9 \ud83d\ude00  ->  café 😀

// JSON-in-JSON
{\"a\":1}  ->  {"a":1}

Características principales

Decodificación completa de escapes JSON

Decodifica el conjunto completo de escapes JSON —\n \r \t \b \f \" \\ \/ y \uXXXX— de vuelta a sus caracteres reales, idéntico a un analizador JSON conforme. Cualquier cosa que un serializador escapó vuelve byte a byte.

Comillas opcionales

Pega un literal de cadena completo con las comillas que lo rodean, o solo el cuerpo escapado sin ellas: la herramienta detecta cuál es y decodifica correctamente. Ideal para cadenas copiadas del medio de un log o documento.

Unicode y emoji correctos

Los escapes \uXXXX se decodifican a sus caracteres Unicode, y los escapes sustitutos consecutivos se combinan en el carácter astral correcto: \ud83d\ude00 se vuelve 😀, \u00e9 se vuelve é. Sin puntos de código corrompidos.

Informe de errores claro

La entrada mal formada —una barra invertida solitaria antes de un carácter no reconocido, o una comilla desequilibrada— muestra un banner de error explícito en lugar de producir basura en silencio, así sabes exactamente qué corregir.

Invertir para verificar la ida y vuelta

Un solo botón Invertir dirección cambia a modo escape en el sitio y recodifica el texto decodificado, dejándote confirmar que des-escape → escape devuelve la cadena original antes de confiar en el resultado.

Privacidad 100% en el navegador

Toda la decodificación se ejecuta del lado del cliente: los campos de log y payloads que des-escapas (a menudo con PII o secretos) nunca salen del navegador. Verifícalo en la pestaña Red: cero peticiones al pegar.

Ejemplos

Cadena escapada copiada de un log

"User said: \"it works!\"\nSession ended."

Un campo de log escapado en JSON con \" y \n. Des-escápalo para leer el mensaje real de dos líneas con comillas reales: exactamente lo que se registró.

Leer un payload JSON-en-JSON

{\"event\":\"signup\",\"user\":{\"id\":42}}

Un objeto JSON interno almacenado como cadena escapada. El des-escape revela el JSON real para que puedas leerlo o reanalizarlo. No se necesitan comillas que rodeen: se añaden automáticamente.

Decodificar escapes Unicode \uXXXX

caf\u00e9 \ud83d\ude00 r\u00e9sum\u00e9

Escapes seguros en ASCII de un sistema heredado. El des-escape convierte \u00e9 de vuelta en é y el par sustituto \ud83d\ude00 de vuelta en 😀.

Restaurar un fragmento multilínea

function greet(name) {\n  return \"Hi \" + name;\n}

Un fragmento de código que se aplanó en una única cadena JSON. El des-escape restaura los saltos de línea reales para que vuelva a ser legible y ejecutable.

Cómo usar

  1. 1

    Pega la cadena escapada

    Introduce o pega una cadena JSON escapada, con o sin las comillas dobles que la rodean. El texto decodificado aparece al instante. Pulsa 'Cargar ejemplo' para probar una muestra como una línea de log escapada o una cadena codificada con \uXXXX.

  2. 2

    Lee la salida decodificada

    Las secuencias de escape se vuelven caracteres reales: \n se convierte en saltos de línea, \" en comillas y \uXXXX en Unicode. Si la entrada está mal formada, un banner de error explica el problema para que puedas corregir la barra invertida culpable.

  3. 3

    Copia o verifica el resultado

    Pulsa Copiar para tomar el texto legible, o envíalo al Formateador JSON para validarlo. Pulsa Invertir dirección para reescaparlo en el sitio y confirmar que la ida y vuelta coincide con tu original.

Errores comunes de decodificación

Escape no válido como \q o \x41

JSON solo reconoce \n \r \t \b \f \" \\ \/ y \uXXXX. Una barra invertida antes de cualquier otra cosa —\q, o un \x41 al estilo C— no es un escape válido y la decodificación falla. Reemplaza \x41 por \u0041, y elimina las barras invertidas sueltas que se pretendían literales (una barra invertida literal debe escribirse \\).

✗ Incorrecto
value: \q and \x41
// \q and \x hex are not valid JSON escapes -> error
✓ Correcto
value: \\q and \u0041
// literal backslash doubled; hex written as \u -> decodes

Comillas desequilibradas en una entrada sin escapar

Cuando pegas un cuerpo desnudo (sin comillas externas), la herramienta lo envuelve en comillas antes de decodificar. Si el cuerpo mismo contiene una comilla doble sin escapar, el envoltorio se rompe y la decodificación falla. Escapa las comillas interiores como \" o pega en su lugar el literal completamente entrecomillado.

✗ Incorrecto
say "hi" there
// interior unescaped " breaks auto-wrapping -> error
✓ Correcto
say \"hi\" there
// interior quotes escaped -> decodes to: say "hi" there

Esperar una barra invertida literal que no se duplicó

Una sola barra invertida en la entrada se interpreta como el inicio de un escape. Si en realidad querías una barra invertida literal (p. ej. una ruta de Windows), debe aparecer duplicada como \\. Una \ solitaria antes de una letra normal dispara un error de escape no válido.

✗ Incorrecto
path: C:\Users\Alice
// \U and \A are invalid escapes -> error
✓ Correcto
path: C:\\Users\\Alice
// doubled backslashes -> decodes to C:\Users\Alice

Casos de uso comunes

Decodificar campos de log estructurados
Copia un campo de mensaje lleno de \n y \" de una línea de log JSON y des-escápalo para leer el mensaje multilínea real exactamente como se emitió, en lugar de entornar los ojos ante las secuencias de escape.
Leer payloads JSON-en-JSON
Convierte un objeto JSON interno que se almacenó como campo de cadena escapada de vuelta en JSON real, para que puedas leerlo o pegarlo en un analizador: común en sobres de webhooks y logs de auditoría.
Restaurar Unicode desde salida segura en ASCII
Decodifica una salida cargada de \uXXXX de un sistema heredado de vuelta a letras acentuadas, caracteres CJK y emoji, recuperando la forma legible de datos que fueron forzados a ASCII puro.
Desaplanar fragmentos de código
Convierte un script o consulta que fue colapsado en una única cadena JSON (cada salto de línea como \n) de vuelta en código con formato correcto, multilínea y legible.
Depurar datos doblemente codificados
Cuando un valor parece \\n o \\\", des-escapa una vez para inspeccionar si se escapó por accidente dos veces aguas arriba, luego corrige el productor: un error de integración frecuente.
Inspeccionar mensajes de error de API
Muchas API devuelven detalles de error como cadenas escapadas dentro de un sobre JSON. Des-escapa el mensaje para leer trazas de pila y payloads anidados que de otro modo quedan ocultos tras las secuencias de escape.

Detalles técnicos

Algoritmo de decodificación
La herramienta analiza la entrada como una cadena JSON: si ya está envuelta en comillas dobles se decodifica tal cual; de lo contrario, la entrada sin procesar se envuelve primero en comillas para que un cuerpo escapado desnudo también se decodifique. Cada escape reconocido (\n \r \t \b \f \" \\ \/ \uXXXX) se asigna a su carácter; esto refleja un analizador JSON conforme, garantizando que cualquier cadena escapada por un serializador vuelva a su original exacto.
Reconstrucción de pares sustitutos
Un escape \uXXXX produce una única unidad de código UTF-16. Cuando un sustituto alto (\uD800–\uDBFF) va inmediatamente seguido de un sustituto bajo (\uDC00–\uDFFF), los dos se combinan en un punto de código por encima del Plano Multilingüe Básico: así \ud83d\ude00 se decodifica en el único carácter 😀 en lugar de dos mitades rotas.
Validación y manejo de errores
Si la entrada contiene un escape no válido (una barra invertida seguida de un carácter no reconocido, o una secuencia \u mal formada) o comillas desequilibradas que rompen el envoltorio, la decodificación falla limpiamente y se muestra un banner de error en lugar de emitir una salida corrupta. La entrada válida siempre produce la cadena decodificada exacta; la entrada no válida nunca produce un resultado parcial engañoso.

Buenas prácticas

Pega con o sin comillas: ambas funcionan
No pierdas tiempo recortando las comillas que rodean. La herramienta decodifica "hello\nworld" y hello\nworld de forma idéntica, así que pega lo que copiaste —incluido un fragmento extraído del medio de un documento más grande— y lee el resultado.
Des-escapa una vez, luego comprueba la doble codificación
Si la salida decodificada sigue mostrando secuencias de barra invertida como \n, el original fue doblemente escapado aguas arriba. Des-escapa una segunda vez para confirmarlo, luego corrige el productor para que escape solo una vez en lugar de depender de la decodificación repetida.
Valida el JSON decodificado
Tras des-escapar un payload JSON-en-JSON, pasa el resultado por nuestro Formateador JSON para confirmar que es válido y formatearlo. El des-escape recupera el texto; el formateador confirma la estructura.
Verifica las idas y vueltas con Invertir
Pulsa Invertir dirección para reescapar el texto decodificado y comprobar que coincide con la cadena con la que empezaste. Una discrepancia apunta a una entrada mal formada o un escape inesperado, sacando a la luz problemas de datos antes de que se propaguen.

Preguntas frecuentes

¿Qué hace esta herramienta de des-escape JSON?
Invierte el escape JSON: toma una cadena escapada en JSON y decodifica las secuencias de escape de vuelta a los caracteres que representan, por completo en tu navegador. \n se vuelve un salto de línea real, \t una tabulación, \" una comilla doble, \\ una sola barra invertida, \/ una barra y \uXXXX el carácter Unicode correspondiente (incluidos los pares sustitutos para emoji y escrituras astrales). El resultado es el texto original, legible para humanos. Puedes pegar la cadena con o sin las comillas dobles que la rodean: la herramienta detecta y maneja ambos casos. Todo se ejecuta del lado del cliente, así que los payloads escapados con datos sensibles nunca salen de tu máquina.
¿Necesito incluir las comillas dobles que rodean?
No, la herramienta acepta ambas formas. Si pegas un literal de cadena JSON completo como "hello\nworld" (con las comillas externas), se analiza directamente. Si pegas solo el cuerpo escapado hello\nworld (sin comillas externas), la herramienta lo envuelve por ti antes de decodificar. Esto es cómodo porque las cadenas escapadas suelen copiarse del medio de un documento más grande, donde las comillas que las rodeaban quedaron atrás. En cualquier caso obtienes el mismo texto decodificado.
¿Se sube mis datos a algún sitio?
No. Toda la decodificación se ejecuta por completo en tu navegador con JavaScript: la cadena escapada que pegas nunca se transmite, almacena, registra ni analiza en ningún servidor. Esto hace que la herramienta sea segura para decodificar campos de log, payloads de webhooks y valores de configuración que puedan contener PII o secretos. Puedes confirmarlo en la pestaña Red de tu navegador: pegar no dispara ninguna petición de red. Ninguna cookie captura tu entrada y ningún análisis de terceros lee lo que pegas.
¿Por qué obtengo un error de 'secuencia de escape no válida'?
El error significa que la entrada no es una cadena JSON escapada válida, así que no se puede decodificar de forma inequívoca. La causa más común es una barra invertida solitaria seguida de un carácter que JSON no reconoce como escape; por ejemplo \q o \x41 (JSON no tiene escape hexadecimal \x; usa \u). Otra causa es una comilla doble desequilibrada o suelta dentro de una entrada sin comillas, que rompe el envoltorio automático. Comprueba que cada barra invertida inicie un escape válido (\n \t \r \b \f \" \\ \/ \uXXXX) y que las comillas estén correctamente emparejadas.
¿Cómo leo un objeto JSON que se almacenó como cadena (JSON-en-JSON)?
Pega la cadena escapada —por ejemplo {\"a\":1}— y la herramienta la decodifica de vuelta al JSON real {"a":1}, que luego puedes leer o copiar en un analizador. Esta doble decodificación es exactamente lo que necesitas cuando el sobre de un webhook, un registro de cola de mensajes o un log de auditoría almacenó un cuerpo de petición como campo de cadena escapado. Tras el des-escape, pega el resultado en nuestro Formateador JSON para formatearlo y validarlo. Para ir en la otra dirección y escapar JSON para incrustarlo, usa la herramienta de Escape JSON.
¿Decodifica correctamente \uXXXX y los emoji?
Sí. Cada \uXXXX se decodifica a su unidad de código UTF-16, y los escapes de sustituto alto/bajo consecutivos se combinan en el carácter astral correcto; así \ud83d\ude00 se vuelve 😀 y \u00e9 se vuelve é. Es la misma decodificación que realiza cualquier analizador JSON conforme, lo que significa que una cadena escapada por nuestra herramienta de Escape JSON (o por cualquier serializador) hace ida y vuelta de vuelta al original exacto aquí, byte a byte.

Herramientas relacionadas

Ver todas las herramientas →