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.