Escapar una cadena JSON

Escapa una cadena para meterla en JSON, o deshace el escape de una cadena JSON.

Una cadena dentro de JSON, no un documento entero

Cuando metes una frase en JSON, las comillas, las barras invertidas y los saltos de línea tienen que ir escapados. Esta página hace eso con el texto que pegas, o deshace esos escapes. No indenta un objeto. Para eso usa formatear JSON. La página general de escapar cadena es para código fuente en varios lenguajes, no específicamente para una cadena JSON.

Cómo usarla

  1. Pega el texto crudo para escapar, o una cadena JSON ya escapada para desescapar.
  2. Elige Escapar o Desescapar.
  3. Al escapar, «Conservar las comillas de alrededor» envuelve el resultado en comillas dobles para poder soltarlo en un objeto. Apágalo si solo quieres el interior.
  4. El ejemplo son los caracteres comilla, hi, comilla, y después un salto de línea de verdad. Escapado, el salto pasa a \n.

Qué escapes obtienes

Se escapan las comillas dobles y las barras invertidas. Los saltos de línea pasan a \n, y un retorno de carro a \r. Los caracteres fuera del ASCII habitual pueden quedarse tal cual, porque JSON admite UTF-8. Desescapar lee una cadena JSON. Si dejas las comillas de alrededor, forman parte de esa cadena. Si el texto no es una cadena JSON válida, desescapar falla en vez de devolver una línea a medias.

Dónde se usa

  • Meter un párrafo a mano en un fixture JSON.
  • Leer una línea de log donde el mensaje sigue escapado.
  • Comprobar que un salto sobrevivió como \n y no como una línea rota en el archivo.

Preguntas

Pegué un objeto entero y desescapar falló.

Desescapar espera una cadena JSON, no un objeto. El objeto se formatea en formatear JSON.

¿Por qué hay comillas alrededor del resultado?

«Conservar las comillas de alrededor» está activo. Apágalo si solo querías el interior escapado.