onlinetools.dev

Escapador de cadenas

Escapa o desescapa cadenas para JSON, JavaScript, Java, XML, SQL y CSV

Se ejecuta localmente
loading…
Sobre esta herramienta

Convierte una cadena multilínea con comillas en algo que puedas pegar dentro de un valor JSON, un literal de JavaScript, una cadena de Java, un nodo de texto XML, un literal SQL o una celda CSV — e invierte el proceso cuando encuentres texto escapado en un log y quieras leerlo. Seis dialectos, ambas direcciones.

Cada dialecto sigue su especificación real en lugar de un mínimo común denominador: JSON escapa los caracteres de control como \uXXXX, JavaScript escapa además las comillas simples y los backticks, Java codifica lo no ASCII como secuencias \u de UTF-16, SQL duplica las comillas simples, CSV envuelve y duplica según el RFC 4180, y XML usa sus cinco entidades predefinidas. El desescapador entiende las formas \x, \u y \u{…} e informa de las secuencias malformadas con su posición.

Las cadenas escapadas son con frecuencia cadenas de conexión, tokens y fragmentos de consultas. Esto corre localmente — pega con confianza.

Preguntas frecuentes

¿Qué dialecto necesito para un archivo de configuración JSON?
JSON. Escapa las comillas dobles, las barras invertidas y los caracteres de control exactamente como exige el RFC 8259 y deja el unicode legible. La salida encaja en cualquier valor de cadena JSON — sin las comillas que lo rodean, que la herramienta te deja a ti.
¿Cuál es la diferencia entre los dialectos JSON y JavaScript?
JavaScript escapa además las comillas simples y los backticks, de modo que el resultado es seguro en cualquiera de los tres estilos de comillas de JS. JSON solo necesita manejar las comillas dobles. El desescapado acepta ambos, más las formas \x y \u{…} que JSON no define.
¿El escapado SQL hace que sea seguro concatenar entrada de usuario?
Produce un literal de cadena SQL correcto (comillas duplicadas), pero escapar y luego concatenar sigue siendo el patrón equivocado para entrada no confiable — usa consultas parametrizadas. Esta herramienta es para fixtures, migraciones y depuración, no una defensa contra inyección.
¿Por qué falla el desescapado de mi cadena?
Una barra invertida seguida de algo que no es un escape definido (\q, un \u12 truncado) está malformada, y el error indica el índice problemático. Si tu texto tiene rutas de Windows literales, escápalo primero — C:\temp es un tabulador disfrazado.
Herramientas relacionadas