Command Palette

Search for a command to run...

ES

Escape JSON / Unescape

Cadenas de escape y unescape para JSON en línea: maneja comillas, barras invertidas, nuevas líneas, pestañas, caracteres de control y \uxxxx Unicode, con envoltura de cotizaciones opcional

¿Qué es JSON Escape / Unescape?

JSON Escape / UnEscape es una herramienta que convierte texto arbitrario en un formulario que es seguro de colocar dentro de un valor de cadena JSON y revierte el proceso. Escapar reemplaza a los caracteres que romperían una cadena JSON: la comillas doble, la barra invertida y los caracteres de control, como las nuevas líneas y las pestañas, con sus secuencias de escape de barra inversa (\", \\, \n, \t y \uxxxx). Unscarte vuelve a convertir esas secuencias en los caracteres RAW originales.

Esto es diferente de formatear o validar JSON. Un formateador JSON trabaja en la estructura de un documento completo; esta herramienta funciona en el contenido de una sola cadena. Lo alcanzas cuando necesitas incrustar un bloque de texto: un fragmento de texto HTML, una consulta SQL, un mensaje de registro de varias líneas, un ejemplo de código, dentro de un campo JSON o cuando tienes una cadena de JSON y quieres leer el texto original detrás de todas las barras invertidas.

Todo funciona al 100% en su navegador con un escape escrito a mano, por lo que el texto que pega, que a menudo es una carga útil, un valor de configuración o un código fuente, nunca sale de su dispositivo. La configuración opcional le permite ajustar el resultado entre comillas dobles para producir un literal de cadena JSON completo, escapar de todos los caracteres que no son ASCII como \uxxxx para una máxima portabilidad o escapar de la barra inclinada para una incrustación segura dentro de una etiqueta <script>.

Escapar se trata de producir una cadena que sobrevive al estar incrustada en JSON, que es un trabajo más estrecho de lo que parece. Los caracteres de control debajo de U+0020 deben ser escapados y no pueden aparecer literalmente, por lo que una cadena que contiene una nueva línea no es válida hasta que se convierte en una barra diagonal inversa. Es posible que se escapen las barras diagonales y no tienen que serlo, un legado de incrustar JSON en etiquetas de script HTML donde la secuencia que cierra un elemento de script lo terminaría antes de tiempo. Unicode encima del plano básico se almacena como pares sustitutos, por lo que un solo emoji se convierte en dos secuencias de escape y una cadena dividida en medio de ese par está corrupta.

Aquí hay un ejemplo trabajado de escape / unescape JSON en una consulta SQL de varias líneas. Pegue las tres líneas SELECCIONE *, DE "usuarios" y DONDE id = 1, marque Envolver entre comillas y haga clic en Escape. El resultado es "SELECCIONAR *\nDE \"usuarios\"\nDONDE id = 1", una línea con cada nueva línea convertida en \n y cada cotización en \", lista para pegar como valor JSON. Cambie a Unescape, pegue ese resultado y las tres líneas originales regresarán con las cotizaciones externas eliminadas. Ese viaje de ida y vuelta es el trabajo completo de una herramienta JSON de escape unescape.

¿Cómo usar JSON Escape / Unescape?

  1. Pega tu texto

    Pegue el texto sin procesar que desea incrustar en JSON, o la cadena JSON que ya se ha escapado que desea decodificar, en el panel de entrada. Haga clic en Cargar ejemplo para ver un ejemplo de varias líneas.

  2. Elija Escape o Unescape

    Elija Escape para convertir texto sin procesar en una cadena segura de JSON, o UnEscape para convertir una cadena de JSON que se escapa a sus caracteres originales.

  3. Establezca sus opciones

    Cuando se escape, opcionalmente, envuelva la salida entre comillas dobles, escape todos los caracteres que no son ASCII como \uxxxx o escape de la barra inclinada hacia adelante. Unscarte no necesita opciones.

  4. Copia el resultado

    Copie la salida escapada o no escapada a su portapapeles y suéltela directamente en su archivo JSON, solicitud de API o código.

Características clave

  • Escapar y descatar

    Convierta el texto sin procesar en una cadena segura JSON y vice una nueva herramienta con una sola herramienta con una sola palanca

  • Soporte de caracteres de control total

    Las nuevas líneas, las pestañas, los retornos de carro, el retroceso y el feed de formulario se convierten en \n, \t, \r, \b y \f, mientras que se escapan otros caracteres de control como \uxxxx

  • Envoltura de cotización opcional

    Envuelva la salida escapada entre comillas dobles para producir un literal de cadena JSON completo listo para pegar

  • Escapado de Unicode

    Opcionalmente, escapar de cada carácter no ASCII como \uxxxx, por lo que la salida es pura ASCII y es segura de transmitir a través de cualquier canal.

Frequently Asked Questions

Los valores de cadena JSON no pueden contener una doble comillas sin procesar, una barra invertida sin procesar o caracteres de control sin procesar, como nuevas líneas y pestañas. Escapar reemplaza cada uno de estos con una secuencia de barra invertida - "se convierte en \", una nueva línea se convierte en \n, una pestaña se convierte en \t, por lo que el texto se puede colocar dentro de una cadena JSON sin romper la estructura circundante.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json escapejson unescapeescape json stringjson string escapejson escape onlineunescape jsonjson stringify onlineescape quotes jsonjson special charactersescape / unescape jsonescape unescape jsonescape multiline string json