100 % local: tus datos nunca salen de tu navegador

Desescapar SQL — lee el valor de una consulta

Deshaz el entrecomillado ANSI SQL: quita las comillas simples envolventes si las hay y devuelve cada comilla doblada a una. Ves el valor tal como está.

Instantáneo Privado Cero cookies

Entrada SQL Escaped

Salida Text

Qué hace esta herramienta

Invierte la única regla de escape que el SQL estándar aplica a los literales de cadena: una comilla simple dentro de la cadena se escribe dos veces. Pega el literal y cada '' vuelve a ser una sola '.

Si el texto va entre comillas simples, el par envolvente se quita primero. Así funcionan las dos formas —'O''Brien' y O''Brien dan ambas O'Brien— y puedes pegar desde una consulta o desde un valor de columna volcado sin editarlo antes. Como el lado del escape entrecomilla su salida, ambos son inversos exactos: todo lo que produce vuelve por aquí sin alteración, comillas incluidas.

Cuándo la necesitas

Al leer un literal en un log de consultas, un archivo de migración o la salida de depuración de un ORM, donde las comillas se han duplicado y el valor cuesta de leer. También para comprobar que un valor se escapó una vez y no dos: un nombre que sale con una comilla suelta suele haber pasado una vez de más por el escape.

Qué no hace

No toca los escapes con barra invertida. MySQL acepta \' salvo que NO_BACKSLASH_ESCAPES esté activo, pero es una extensión de MySQL y no SQL estándar: decodificarla aquí reescribiría en silencio un literal pensado para una base sin esa regla.

Las cadenas de escape de PostgreSQL (E'...') y el dollar quoting ($$...$$) quedan igualmente fuera, igual que una consulta entera: la herramienta lee un literal, y colapsar todas las comillas duplicadas de una sentencia destruiría las de los demás literales.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Hay que incluir las comillas?
No. Tanto `'O''Brien'` como `O''Brien` dan `O'Brien`. El par envolvente se quita cuando está y se ignora cuando no, así que puedes pegar directamente desde una consulta o desde el valor de una columna.
¿Y los escapes con barra invertida de MySQL?
Se dejan tal cual. `\'` es una extensión de MySQL, desactivada por el modo `NO_BACKSLASH_ESCAPES` y ausente del SQL estándar; decodificarla cambiaría en silencio el sentido de un literal escrito para una base que no tiene esa regla.
¿Puedo pegar una consulta entera?
No: un literal cada vez. Todas las comillas duplicadas de la entrada se colapsarían, incluidas las de otros literales, y el resultado dejaría de ser SQL ejecutable.

Convertidores relacionados