Una forma rápida y privada de escapar cadenas online
Al escribir código o dar formato a datos, los caracteres especiales pueden romper fácilmente la sintaxis. Una comilla suelta en un payload JSON, un salto de línea sin escapar en una variable de JavaScript o una coma no controlada en un archivo CSV pueden causar errores de análisis o incluso vulnerabilidades de seguridad.
Esta herramienta ofrece una forma rápida de codificar y decodificar texto de manera segura para diversos contextos de programación. Ya sea que necesites una utilidad confiable para escapar JSON o una forma de preparar cadenas literales para consultas de bases de datos, todo se actualiza al instante mientras escribes. Como la conversión se ejecuta completamente en tu navegador web, tus datos se mantienen estrictamente privados. Ningún texto se envía a un servidor, lo que la hace segura para código propietario, contenido de bases de datos y payloads de API sensibles.
Formatos compatibles y reglas
Diferentes lenguajes y formatos de datos tienen distintas reglas sobre qué constituye un carácter especial y cómo debe neutralizarse. Esta herramienta admite cinco formatos comunes:
JSON: JSON requiere el uso estricto de comillas dobles para las cadenas, y los caracteres especiales como saltos de línea, tabulaciones y comillas internas deben ir precedidos de una barra invertida. La herramienta utiliza la conversión estándar a cadena de JSON para garantizar un resultado 100 % válido. Si tienes una respuesta de API que contiene un payload en formato de cadena, puedes desescapar cadena JSON fácilmente para convertir los datos de nuevo en texto legible. Para dar formato al JSON resultante, puedes usar el formateador JSON.
JavaScript: Aunque son similares a las de JSON, las reglas para escapar cadena JavaScript son un poco más amplias. Esta herramienta prepara las cadenas para que se puedan incrustar de forma segura entre comillas simples, comillas dobles o plantillas literales (backticks). Escapa las comillas simples ('), las comillas invertidas (`) y las expresiones de plantillas literales (${). Al desescapar, resuelve las secuencias de escape estándar (\n, \t), códigos hexadecimales (\x20), secuencias octales y puntos de código Unicode (\u00A9 o \u{1F600}).
SQL: Las consultas a bases de datos suelen fallar debido a comillas no controladas en la entrada del usuario. La función para escapar comilla simple SQL utiliza la convención estándar de SQL de duplicar las comillas simples (convirtiendo ' en ''). Esto te permite insertar de forma segura nombres como "O'Connor" o texto con apóstrofos sin romper la sintaxis de las sentencias INSERT o UPDATE.
CSV: Los valores separados por comas (CSV) dependen de las comas para separar columnas y de los saltos de línea para separar filas. Si tus datos reales contienen comas, saltos de línea o espacios al principio o al final, la herramienta envuelve toda la cadena entre comillas dobles. Si el propio texto contiene comillas dobles, se escapan duplicándolas (""), cumpliendo estrictamente con los estándares RFC 4180.
Regex: Las expresiones regulares utilizan caracteres como *, +, ?, [ y $ como operadores. Si necesitas coincidir con una cadena literal que contenga estos caracteres (como una URL, una ruta de archivo o una ecuación matemática), debes escaparlos. La opción Regex añade automáticamente una barra invertida antes de todos los metacarácteres de la expresión regular para que se traten como texto literal.
Casos de uso comunes
Incrustar JSON en JSON: A veces, las API requieren pasar un objeto JSON como cadena de texto dentro de otro objeto JSON. Puedes escribir tu JSON interno normalmente, pegarlo aquí y copiar la versión escapada para pegarla en tu payload principal.
Generar scripts SQL: Si estás escribiendo manualmente un script para migrar datos o insertar una lista de nombres y descripciones en una base de datos, puedes pegar el texto original aquí para asegurarte de que todos los apóstrofos y comillas estén correctamente escapados antes de pegarlos en tu editor SQL.
Construir patrones Regex dinámicos: Al crear una función de búsqueda que permita a los usuarios buscar frases exactas usando expresiones regulares, primero debes escapar su entrada. Puedes usar esta herramienta para comprobar rápidamente cómo debería verse una cadena compleja correctamente escapada para un motor Regex.
Corregir datos con errores: Si recibes un archivo CSV en el que una celda específica rompe el formato porque contiene saltos de línea o comas sin escapar, puedes pegar aquí los datos originales de la celda, escaparlos y volver a pegarlos en tu archivo original.
Por qué es importante escapar caracteres
Las colisiones de sintaxis ocurren cuando los datos que intentas procesar contienen los mismos caracteres que utiliza el lenguaje de programación para estructurar el código. Si un analizador espera unas comillas dobles para marcar el final de una cadena y encuentra unas comillas dobles dentro de tu texto, asumirá que la cadena ha terminado. El texto siguiente provocará un error de sintaxis.
Escapar caracteres sirve como señal para el analizador. Al añadir un carácter de escape (generalmente una barra invertida \), le indicas al analizador: "trata el siguiente carácter como texto normal, no como un comando". Desescapar simplemente revierte este proceso, eliminando las barras invertidas y restaurando el texto a su formato original y legible.
Para otros tipos de codificación de datos, también pueden resultarte útiles las herramientas para Codificar/Decodificar HTML o Codificar/Decodificar URL.