Usa el Escapar Texto para JSON gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.
Por qué el texto rompe el JSON
El JSON parece simple: claves y valores entre comillas, separados por comas. Pero en cuanto tu texto contiene una comilla doble, una barra invertida, un salto de lÃnea o una tabulación, una cadena JSON construida a mano se desarma. Una comilla dentro del valor cierra la cadena antes de tiempo. Un salto de lÃnea dentro del valor simplemente no está permitido. Una barra invertida inicia un escape que el analizador no espera. El resultado es un mensaje de error que señala una lÃnea que creÃas correcta.
Este es un error común cuando la gente construye JSON uniendo cadenas: un archivo de configuración, datos de prueba, un fragmento para una petición a una API, un valor inicial para una base de datos. El texto en sà es inocente; solo contiene caracteres que JSON trata como estructura. La solución es escapar: reemplazar cada carácter especial por una secuencia segura que signifique lo mismo cuando el JSON se lea de nuevo.
Qué hace realmente escapar
Escapar sigue un conjunto pequeño de reglas. Una comilla doble se convierte en barra invertida más comilla, para que el analizador sepa que es contenido y no el final de la cadena. Una barra invertida se convierte en dos barras invertidas. Un salto de lÃnea se convierte en barra invertida más n, un retorno de carro en barra invertida más r, y una tabulación en barra invertida más t. Otros caracteres de control se convierten en barra invertida más u seguida de cuatro dÃgitos hexadecimales. Todo lo demás, incluidas letras con acento y emojis, pasa sin cambios.
Esta herramienta usa el codificador JSON del propio navegador, la misma rutina que usan las aplicaciones reales, asà que la salida sigue el estándar con exactitud. Eso importa más de lo que parece. Un escapador hecho a mano suele olvidar algún caso: el retroceso, el salto de página o un carácter de control escondido en un texto pegado. El codificador integrado no olvida nada, y el resultado se puede colocar directamente en un documento JSON y analizarse sin errores.
Cómo usar esta herramienta
Pega tu texto y pulsa el botón. Por defecto el resultado incluye las comillas dobles que lo rodean, asà que es una cadena JSON completa que puedes pegar como valor. Desmarca esa opción si solo necesitas el contenido escapado para colocarlo dentro de comillas que ya tienes. El recuento de caracteres muestra cuánto creció el texto, una pista útil cuando trabajas con lÃmites de tamaño en un campo o en el cuerpo de una petición.
Los usos tÃpicos incluyen crear datos de prueba para una API, incrustar un mensaje dentro de una configuración JSON, preparar un ejemplo de código o arreglar una carga útil rota recibida de otro lugar. Si pegas un bloque de texto que contiene comillas y saltos de lÃnea, la versión escapada es segura de inmediato, y puedes verificarla pegándola en cualquier validador de JSON.
Escapar no es lo mismo que codificar
La gente a veces confunde escapar con otras transformaciones. Escapar no cambia el significado de tu texto; solo cambia cómo se escribe para que un analizador lo lea correctamente. No es cifrado, ni compresión, ni una forma de ocultar contenido. La cadena escapada, una vez analizada, devuelve exactamente el texto con el que empezaste, carácter por carácter.
También conviene recordar que escapar solo funciona en un sentido en apariencia: debes quitar los escapes para leer el texto de nuevo, pero cualquier analizador JSON lo hace automáticamente. Asà que la versión escapada es segura para guardar, enviar y registrar, y el texto original reaparece en cuanto alguien analiza el JSON. Un clic aquà te ahorra una sesión de depuración después.
Herramientas relacionadas
- JSON String Escaper (English version)
- Convertidor de Texto a Hexadecimal
- Convertidor de Hexadecimal a Texto
