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.
Opciones
¿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
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
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
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 \\).
value: \q and \x41 // \q and \x hex are not valid JSON escapes -> error
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.
say "hi" there // interior unescaped " breaks auto-wrapping -> error
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.
path: C:\Users\Alice // \U and \A are invalid escapes -> error
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?
¿Necesito incluir las comillas dobles que rodean?
¿Se sube mis datos a algún sitio?
¿Por qué obtengo un error de 'secuencia de escape no válida'?
¿Cómo leo un objeto JSON que se almacenó como cadena (JSON-en-JSON)?
¿Decodifica correctamente \uXXXX y los emoji?
Herramientas relacionadas
Ver todas las herramientas →Decodificador y Codificador Base64
Codificación y Formato
Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.
Conversor de Base64 a Imagen
Codificación y Formato
Decodifica una cadena Base64 o data URI de vuelta a una imagen en tu navegador. Previsualiza, lee dimensiones y MIME, luego descarga como PNG, JPG, GIF, SVG. Sin subir.
Convertidor de CSV a JSON
Codificación y Formato
Convierte CSV a JSON en tu navegador. RFC 4180, inferencia de tipos, fila de cabecera, seguro para big-int. 100% privado, sin carga.
Conversor de HTML a Markdown
Codificación y Formato
Convierte HTML a Markdown limpio en tu navegador — tablas GFM, listas de tareas y enlaces. Elige encabezados ATX/Setext y enlaces en línea o por referencia. Ideal para migrar contenido web o alimentar LLMs. 100% privado.
Conversor de Imagen a Base64
Codificación y Formato
Convierte imágenes a data URI Base64 en tu navegador — PNG, JPG, GIF, WebP, SVG, ICO. Copia salida HTML, CSS, Markdown y JSON. 100% privado, sin subir nada.
JSON Diff (Comparar)
Codificación y Formato
Compara dos archivos JSON al instante en tu navegador. Resaltado lado a lado, salida RFC 6902 JSON Patch, ignora campos ruidosos como marcas de tiempo e IDs. 100% privado, sin carga.