Saltar al contenido
SPCX Tools

Escapar cadenas

Escapa y desescapa cadenas de forma segura para JSON, JavaScript, SQL, CSV y expresiones regulares directamente en tu navegador.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Escapar cadenas

  1. 1Selecciona el formato con el que estás trabajando: JSON, JavaScript, CSV, SQL o Regex.
  2. 2Elige la acción haciendo clic en Escapar o Desescapar.
  3. 3Escribe o pega tu texto en el cuadro de entrada.
  4. 4La cadena convertida aparecerá al instante en el cuadro de resultados, lista para copiar o descargar.

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.

Preguntas frecuentes

¿Qué significa escapar una cadena?
Escapar una cadena significa modificar caracteres especiales para que un lenguaje de programación o formato de datos los trate como texto literal en lugar de sintaxis. Por ejemplo, si una cadena está entre comillas dobles, cualquier comilla doble dentro del texto debe escaparse (generalmente con una barra invertida) para que el analizador no crea que la cadena terminó antes de tiempo.
¿Cómo desescapar una cadena JSON?
Selecciona "JSON" en las opciones de formato, haz clic en el botón "Desescapar" y pega tu cadena escapada en el cuadro de entrada. La herramienta analizará la cadena y devolverá el texto original sin escapes, resolviendo todas las secuencias con barra invertida como \n, \t y ".
¿Cómo funciona la función de escapar comillas simples en SQL?
En SQL estándar, las comillas simples se usan para definir literales de cadena. Si tu texto contiene una comilla simple (como "O'Brian"), romperá la sintaxis de la consulta. Esta herramienta la escapa duplicando la comilla ("O''Brian"), que es la forma estándar de indicarle a una base de datos SQL que inserte una comilla simple literal.
¿Se envían mis datos a un servidor?
No. Todo el proceso de escapar y desescapar se realiza de forma local en tu navegador usando JavaScript. Tu texto nunca se sube a ningún servidor, por lo que es totalmente seguro para datos confidenciales, consultas de bases de datos o código propietario.
¿Qué caracteres se escapan en las expresiones regulares?
Al seleccionar Regex, la herramienta escapa los siguientes caracteres especiales con una barra invertida para que se traten como caracteres literales en lugar de operadores de patrones: . * + ? ^ $ { } ( ) | [ ] \ /
¿Por qué el escape de CSV añade comillas dobles a mi texto?
Según las reglas estándar de CSV, si un campo contiene comas, saltos de línea o comillas dobles, el campo entero debe ir entre comillas dobles. Las comillas dobles internas se escapan duplicándolas (por ejemplo, ""). La herramienta aplica estas reglas automáticamente.