100 % local — vos données ne quittent jamais votre navigateur

Déséchappement SQL — lisez la valeur d’une requête

Défaites la citation ANSI SQL : retirez les apostrophes englobantes s’il y en a et rendez chaque apostrophe doublée au singulier. Vous voyez la valeur.

Instantané Privé Zéro cookie

Entrée SQL Escaped

Sortie Text

Ce que fait cet outil

Il inverse la seule règle d’échappement que le SQL standard applique aux littéraux de chaîne : une apostrophe à l’intérieur de la chaîne s’écrit deux fois. Collez le littéral et chaque '' redevient une seule '.

Si le texte est encadré par des apostrophes, la paire englobante est retirée d’abord. Les deux formes fonctionnent donc — 'O''Brien' et O''Brien donnent tous deux O'Brien — et vous pouvez coller depuis une requête ou depuis une valeur de colonne exportée sans la retoucher. L’échappement encadrant désormais sa sortie, les deux sont exactement inverses : tout ce qu’il produit repasse ici sans altération, apostrophes comprises.

Quand en avoir besoin

Lire un littéral dans un journal de requêtes, un fichier de migration ou la sortie de débogage d’un ORM, là où les apostrophes se sont doublées et la valeur devient difficile à lire. Également pour vérifier qu’une valeur a été échappée une fois et non deux : un nom qui ressort avec une apostrophe parasite est en général passé une fois de trop par l’étape d’échappement.

Ce qu’il ne fait pas

Les échappements antislash ne sont pas touchés. MySQL accepte \' sauf si NO_BACKSLASH_ESCAPES est actif, mais c’est une extension MySQL et non du SQL standard : la décoder ici réécrirait silencieusement un littéral destiné à une base qui n’a pas cette règle.

Les chaînes d’échappement de PostgreSQL (E'...') et le dollar-quoting ($$...$$) sont de même hors périmètre, tout comme une requête entière : l’outil lit un littéral, et réduire toutes les apostrophes doublées d’une instruction détruirait celles qui appartiennent aux autres littéraux.

Confidentiel par conception

Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.

Questions fréquentes

Faut-il inclure les apostrophes ?
Non. `'O''Brien'` comme `O''Brien` donnent `O'Brien`. La paire englobante est retirée quand elle est présente et ignorée sinon, vous pouvez donc coller directement depuis une requête ou depuis une valeur de colonne.
Et les échappements antislash de MySQL ?
Ils sont laissés tels quels. `\'` est une extension MySQL, désactivée par le mode `NO_BACKSLASH_ESCAPES` et absente du SQL standard ; la décoder changerait silencieusement le sens d’un littéral écrit pour une base qui n’a pas cette règle.
Puis-je coller une requête entière ?
Non : un littéral à la fois. Toutes les apostrophes doublées de l’entrée seraient réduites, y compris celles appartenant à d’autres littéraux, et le résultat ne serait plus du SQL exécutable.

Convertisseurs associés