À propos de cet outil
L'outil d'échappement / déséchappement de chaînes de code source transforme un texte arbitraire en un littéral de chaîne sûr pour le langage de programmation que vous choisissez, ou fait l'inverse en ramenant un littéral en texte brut. C'est l'assistant qu'on cherche rapidement pour coller un bloc multiligne, un chemin ou du texte contenant des guillemets dans du code source sans le casser. Tout s'exécute dans votre navigateur comme une transformation de chaîne pure ; rien n'est téléversé.
Chaque langage utilise sa propre table d'échappement. JavaScript et JSON échappent la barre oblique inverse, le guillemet double et l'ensemble de contrôle (\n \r \t \b \f) et émettent \uXXXX pour les autres caractères de contrôle ou non-ASCII. Java utilise le même ensemble de style C avec \uXXXX sur les unités de code UTF-16. C, C++ et C# ajoutent \0 \a \v et \xHH pour les octets. SQL double les apostrophes ('' ), la façon standard ANSI d'intégrer une apostrophe dans un littéral de chaîne. XML/HTML remplace & < > " ' par & < > " ' et émet &#nnn; pour les autres caractères non imprimables.
Le déséchappement inverse les mêmes tables : il analyse les séquences \n, \t, \xHH, \uXXXX et \u{...} pour les langages de la famille C, réduit les guillemets doublés pour SQL, et résout les entités nommées et numériques (&#nnn; / &#xHH;) pour XML/HTML. Choisissez le langage cible et s'il faut échapper ou déséchapper. Cet outil est plus large que les échappeurs limités au JSON ou au HTML — il couvre les sept cibles au même endroit.