Ir al contenido
Allin

Escapar / desescapar una cadena JSON

Convierte texto en bruto en una cadena JSON válida y al revés: caracteres de control, \uXXXX, emoji y surrogates sueltos tratados igual que JSON.stringify.

Abre Escapar / desescapar una cadena JSON y obtienes una respuesta al momento, sin crear ninguna cuenta. La encontrarás en Codificación y decodificación, con Escape / unescape de cadenas y Escape / unescape Unicode para los casos vecinos.

Cómo usarlo

  1. Abre la herramienta — sin registro ni instalación.
  2. Introduce tus datos o ajusta las opciones disponibles.
  3. Obtén tu resultado al instante y cópialo o descárgalo.

Preguntas frecuentes

¿Para qué sirve Escapar / desescapar una cadena JSON?

Convierte texto en bruto en una cadena JSON válida y al revés: caracteres de control, \uXXXX, emoji y surrogates sueltos tratados igual que JSON.stringify.

¿En qué casos se usa realmente?

Leer un payload que te han pasado, incrustar un archivo pequeño en una configuración y averiguar por qué una cadena de consulta se rompe al llegar al servidor.

¿Cuál es el error más frecuente?

Tomar Base64 por una protección. Es una codificación, no cifrado: cualquiera lo decodifica al instante, y un token pegado en una incidencia pública es un token filtrado.

¿En qué se diferencia Escapar / desescapar una cadena JSON de Escape / unescape de cadenas?

Están próximos pero responden a preguntas distintas: Escape / unescape de cadenas es el que conviene abrir cuando se trata de escapa una cadena para JSON/JavaScript o revierte al texto original. Elige el que encaje con tu punto de partida — ambos son gratis.

¿Hay una herramienta para el siguiente paso?

Escape / unescape Unicode es el más cercano después de este: Escapa caracteres no ASCII a secuencias \uXXXX, o decodifícalos.

¿Qué más conviene tener abierto al lado?

JSON a query string y Query string a JSON: aparecen en la misma tarea lo bastante a menudo como para merecer otra pestaña.

¿De dónde salen los datos?

Las codificaciones siguen sus RFC, así que una ida y vuelta no pierde nada. La codificación de URL tiene dos variantes —espacio como %20 o como signo más— y la herramienta indica cuál aplica.

Para saber más

Todas las guías
ExplicaciónEscapar una cadena para JSON: tres caracteres son obligatorios y uno es una trampaLa RFC 8259 exige escapar exactamente tres cosas dentro de una cadena JSON. Todo lo demás es opcional. El que de verdad rompe canalizaciones es un semisustituto suelto: legal en el texto JSON, imposible en UTF-8 y sustituido en silencio en cuanto tus datos se escriben.GuíaConstruir una URL con parámetros que sobreviva a un copiar y pegarTres codificaciones, una diferencia visible: %20 o +. El modo formulario del generador reproduce URLSearchParams byte a byte en diecisiete valores, pero dale una URL base con un fragmento y todos los parámetros acaban dentro del hash, donde ningún servidor los ve.GuíaCodificación de URL explicada: el porcentaje y dónde muerdeLa codificación por porcentaje se decide componente a componente, y de ahí viene toda la confusión. Una barra es legal en una ruta y debe escaparse en un valor de consulta; un espacio es %20 en una ruta y puede ser + en un cuerpo de formulario. Aquí están los conjuntos exactos de la RFC 3986, las tres funciones de JavaScript que discrepan y las trampas.ExplicaciónJSON es más simple de lo que crees, y ese es el problemaJSON no tiene tipo entero, ni tipo fecha, ni comentarios, ni esquema. Cada una de esas ausencias produce un fallo concreto: un identificador de 19 dígitos vuelve desviado en 21, una marca de tiempo se convierte en una cadena que nadie acordó, NaN no se puede escribir y las claves duplicadas son legales. Todo ejecutado, en dos lenguajes.ExplicaciónYAML parece amable y muerdeYAML es JSON más una capa de inferencia de tipos, y la inferencia es la parte peligrosa. El mismo fichero pasado por un analizador YAML 1.2 y por uno 1.1: no es una cadena en uno y false en el otro, 01234 es 1234 en uno y 668 en el otro, y 12:30:00 es un número en uno de los dos.GuíaQuitar HTML con criterio: lo que un eliminador de etiquetas puede y no puede hacerQuitar etiquetas y sanear HTML son dos trabajos distintos. Un fragmento real pasado por una regex ingenua y por un limpiador consciente del formato, con el contenido de script y style, los cortes de bloque, los comentarios, los CDATA y el orden de las entidades mostrados en la salida.