Escapar y desescapar cadenas JSON

Texto Unicode sin procesar ↔ una cadena JSON. Al escapar, puedes elegir que se generen pares de escape UTF-16 en ASCII.

  • Funciona en tu navegador
  • Sin subir archivos
  • Revisa antes de descargar

Las entradas permanecen en esta pestaña; no se suben ni se guardan automáticamente. Los recuentos agregados de uso y los diagnósticos generales de procesamiento son opcionales y solo se envían con consentimiento, sin contenido ni nombres de archivo. Al borrar o cerrar se pierden las entradas; guarda antes los resultados necesarios.

Formatos y límites

Texto Unicode sin procesar ↔ una cadena JSON. Al escapar, puedes elegir que se generen pares de escape UTF-16 en ASCII. Al desescapar, la entrada debe ser una cadena; se validan los escapes JSON y se rechazan las unidades suplentes sueltas. No se convierten números ni objetos. Las descargas de texto son UTF-8 y conservan los caracteres de control y los suplementarios.

Solo UTF-8. Entrada ≤ 1 MiB; XML ≤ 100.000 unidades UTF-16; profundidad ≤ 64; JSON ≤ 20.000 nodos. JSONL ≤ 16 MiB, 100.000 registros y 1 MiB por valor. Salida ≤ 32 MiB. Consultas: 3 s; el resto de tareas: 10 s; se pueden cancelar. Memoria nativa de XSD ≤ 64 MiB; no incluye toda la memoria del proceso ni del DOM.

Cómo usarlo

  1. Elegir origen y modo

    Elige escapar para texto sin formato, o desescapar para un literal de cadena JSON entre comillas. La salida ASCII es opcional; cambia la forma de escribir los escapes, no el contenido Unicode decodificado.

  2. Configurar parámetros

    En el ejemplo cargado, las comillas del texto reciben una barra invertida y el salto de línea pasa a ser barra invertida seguida de n. El modo ASCII codifica 👋 con dos secuencias de escape UTF-16; al desescapar se recuperan las comillas, el salto de línea y el emoji originales.

  3. Revisar y descargar

    Descarga string.json para el literal o string.txt para el texto UTF-8 decodificado. Una barra invertida seguida de n, visible en el JSON, se convierte en un salto de línea real al desescapar; copiar el literal JSON no es lo mismo que copiar el texto decodificado.

Formatos y límites

¿Por qué se rechaza la entrada o el resultado sale vacío?

Para desescapar hace falta una cadena JSON, no un objeto, un número ni un texto sin comillas. Se rechazan los escapes mal formados y los sustitutos (surrogates) UTF-16 aislados. No añadas una segunda capa de comillas salvo que quieras codificar el propio literal.

¿Qué perfil de analizador y qué límites se aplican?

Una cadena cada vez, con una entrada de hasta 1 MiB. Se trata de escapado JSON, no de saneamiento de HTML, codificación de URL ni validación de código ejecutable; los caracteres de control siguen formando parte del texto decodificado.

¿Se envían a un servidor la entrada o los archivos a los que hace referencia?

El análisis se ejecuta en local, en un worker del navegador. Las URL que aparezcan en la entrada no descargan documentos remotos. Aporta como archivos locales las dependencias de esquema que sean compatibles, conserva aparte tu fuente y descarga los resultados antes de cerrar la página.