Herramienta JSON Escape en línea (JSON Escape / Unescape / Unicode)

Si lo desactivas, los caracteres no ASCII (como el chino) se conservan y la salida es más corta.
También convierte < > y & a formas como \u003c, útil al insertar el resultado en HTML o scripts en línea.
Todas las conversiones se realizan en tu navegador. El contenido nunca se sube a ningún servidor y no hace falta registrarse.

Herramienta JSON Escape en línea (JSON Escape / Unescape / Unicode): escapa comillas y barras inversas, convierte opcionalmente a Unicode y valida JSON

¿Cómo funciona la herramienta JSON Escape? Coloca JSON de forma segura dentro de otra capa JSON

Una herramienta JSON Escape convierte comillas, barras inversas, saltos de línea y otros caracteres especiales del texto JSON en secuencias de escape, o restaura dichas secuencias a su forma original.

Pega el contenido y selecciona Escapar o Desescapar. También puedes validar si el JSON es sintácticamente válido. Todo el procesamiento se realiza localmente en el navegador.

¿Cuándo es necesario escapar JSON?

Cuando un documento JSON debe almacenarse como cadena dentro de otro campo JSON, como un campo payload, un campo de registro o un cuerpo de mensaje, las comillas del JSON interno deben escaparse. De lo contrario, el analizador externo puede terminar la cadena en la primera comilla no escapada y producir una estructura incorrecta o campos ausentes. El mismo principio se aplica al almacenar JSON en archivos CSV, de configuración o en sentencias SQL.

Otro caso habitual es insertar directamente una entrada del usuario en una cadena JSON. Si las comillas y barras inversas no se escapan, el análisis puede fallar o, peor aún, cambiar la estructura de datos y convertir contenido que debería ser texto en campos adicionales. Siempre que una cadena contenga otra cadena, escapa primero el contenido interno antes de construir el valor externo.

¿Qué caracteres necesitan realmente escapar?

Incluyen comillas dobles, barras inversas, saltos de línea, retornos de carro, tabuladores y caracteres de control inferiores a 0x20. Los caracteres chinos, Emoji y otros caracteres imprimibles no necesitan escaparse en el JSON moderno y pueden almacenarse directamente como UTF-8. Los caracteres no ASCII solo deben convertirse a escapes con barra inversa y u cuando sea necesario utilizar transporte ASCII puro o compatibilidad con sistemas antiguos.

¿Los escapes Unicode y el escape JSON son lo mismo?

No exactamente. Un escape Unicode convierte un carácter en una representación de punto de código y actúa en el nivel de representación de caracteres. El escape JSON añade barras inversas a los caracteres que podrían interferir con la sintaxis JSON. En la práctica pueden combinarse: primero se realiza el escape sintáctico y después, opcionalmente, los caracteres no ASCII se convierten en escapes Unicode. La herramienta mantiene ambas operaciones separadas para que puedas controlar el nivel de escape.

¿Por qué falla el desescape?

Tres causas habituales son una barra inversa aislada o una secuencia de escape no válida, aplicar el desescape por segunda vez después de que el contenido ya haya sido procesado por una capa externa y mezclar saltos de línea sin escapar en texto procesado línea por línea. Cuando aparece un error, valida primero la entrada para localizar el problema y después decide si debes reparar la secuencia o desescaparla.

¿Se pueden utilizar juntas la validación y el escape?

Sí, pero el orden importa. Valida primero la estructura JSON completa y después escápala. Si la escapas antes de validarla, el analizador externo verá una cadena en lugar de un objeto JSON y el resultado de la validación puede no ser el esperado. La herramienta ofrece validación y escape como operaciones independientes para evitar confundir un JSON válido con una cadena JSON válida.

¿El escape evita XSS?

Solo constituye una capa de protección. Escapar signos angulares y ampersands puede reducir el riesgo de que el contenido se interprete como HTML al insertarlo en una página, pero una protección XSS adecuada depende de la codificación de salida en el servidor y de las políticas de seguridad de contenido. El escape de esta herramienta tiene como objetivo principal conservar la integridad de los datos durante el transporte y el almacenamiento.

¿Cómo se debe escapar un JSON anidado sin romper su sintaxis?

Cuando un JSON debe almacenarse como cadena dentro de otro documento JSON, las comillas del JSON interno deben escaparse. De lo contrario, el analizador externo puede terminar la cadena en la primera comilla y producir campos ausentes o un error de sintaxis. Esta herramienta procesa comillas, barras inversas, saltos de línea, retornos de carro y tabuladores según las reglas de sintaxis JSON y puede convertir opcionalmente los caracteres no ASCII en escapes Unicode.

El escape, el desescape y la validación sintáctica son operaciones independientes para evitar confundir un JSON válido con una cadena JSON válida.

  • El escape cubre comillas dobles, barras inversas, saltos de línea, retornos de carro, tabuladores y caracteres de control inferiores a 0x20.
  • Los caracteres chinos y otros caracteres no ASCII pueden convertirse opcionalmente en escapes Unicode para transporte ASCII puro y compatibilidad con sistemas antiguos.
  • El desescape restaura las comillas y los saltos de línea escapados a texto JSON legible.
  • La validación JSON integrada indica la posición del error para facilitar su localización antes de elegir la dirección del escape.
  • Los signos angulares y ampersands pueden escaparse opcionalmente para reducir el riesgo de que el contenido sea interpretado como HTML.
  • Todo el procesamiento se realiza localmente en el navegador, el contenido no se sube al servidor y no es necesario registrarse.
Para formatear y comprimir JSON, utiliza el formateador JSON. Para la codificación de texto Base64 y URL, utiliza el convertidor de codificación de texto.
Comentarios 0
Aún no hay comentarios. ¡Sé el primero en comentar!
avatar
El contenido del comentario no puede estar vacío
0/255