Markdown.es Logo Markdown.es

¿Te es útil esta web? Apóyala sin coste: si compras en Amazon, hazlo a través de nuestro enlace de afiliado — el precio es el mismo para ti y nos ayuda a seguir.

Utilidades

Escapar y Desescapar Texto

Prepara un texto para meterlo dentro de una cadena de código, escapando lo que haría falta en cada lenguaje. Y al revés.

Texto original
Escapado

Qué escapa cada lenguaje

LenguajeEscapaParticularidad
JSON" \ y controlSolo comillas dobles, nunca simples
JavaScript" ' ` \ y controlTambién la comilla invertida de plantillas
SQL'Se duplica la comilla, no lleva barra
CSV"Se duplica y el campo va entre comillas
Regex. * + ? ^ $ ( ) [ ] |Los metacaracteres del patrón
Shell' y especialesLo más seguro son las comillas simples

Sobre SQL y la inyección

Escapar comillas a mano no es una defensa fiable contra la inyección SQL. Depende del motor, de la codificación y de detalles que es fácil pasar por alto. Lo correcto es usar consultas parametrizadas, donde el valor viaja aparte de la sentencia y nunca se concatena con ella. Usa esta herramienta para escribir literales mientras pruebas, no para construir consultas con datos que vengan de fuera.

Preguntas frecuentes

¿Qué significa escapar un texto? Convertir los caracteres que tienen un significado especial en un lenguaje para que se traten como texto normal. Una comilla dentro de una cadena cerraría la cadena antes de tiempo, así que se escribe precedida de una barra invertida y deja de ser un delimitador.
¿Por qué cada lenguaje tiene reglas distintas? Porque cada uno usa caracteres distintos como delimitadores. JSON solo admite comillas dobles; SQL escapa las comillas simples duplicándolas, no con barra invertida; y CSV envuelve el campo en comillas y duplica las que haya dentro.
¿Sirve esto para prevenir inyección SQL? No como método principal, y es importante. Escapar a mano es propenso a errores y hay casos límite que se escapan. La forma correcta de evitar inyección SQL son las consultas parametrizadas, donde el valor nunca se concatena con la consulta. Esta herramienta sirve para escribir valores literales a mano, no como capa de seguridad.
¿Qué es la secuencia \u de Unicode? Una forma de escribir cualquier carácter usando su código en hexadecimal, útil cuando el fichero debe ser ASCII puro o cuando quieres dejar explícito un carácter invisible. Por ejemplo, la eñe es \u00f1.
Todo ocurre en tu navegador

Esta utilidad se ejecuta enteramente en tu equipo con JavaScript. Lo que escribes o pegas no se envía a ningún servidor, no se guarda y no queda registrado en ninguna parte.

¿Buscas una app para instalar?

80+ Apps Markdown

El directorio más completo en español. Filtra por plataforma, precio y uso.

Ver Aplicaciones →