UTILS.
100 % dans le navigateur
🔤

Échappement / déséchappement de chaînes de code source

Échappez ou déséchappez du texte en littéral de chaîne pour Java, C#, C/C++, JavaScript, JSON, SQL ou XML/HTML — un outil, sept langages, tout dans le navigateur.

— la sortie apparaît ici —

À 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 &amp; &lt; &gt; &quot; &apos; 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.

Foire aux questions

Quels langages sont pris en charge ?
JavaScript, JSON, Java, C#, C/C++, SQL et XML/HTML. Chacun utilise ses propres règles d'échappement — par exemple \uXXXX pour JavaScript/Java/JSON, \xHH et \0 pour la famille C, les apostrophes doublées pour SQL, et les entités nommées plus numériques pour XML/HTML.
Comment gère-t-il les caractères non-ASCII ?
Pour JavaScript, JSON et Java, il émet \uXXXX (avec des paires de substitution pour les caractères au-dessus de U+FFFF). C et C# peuvent utiliser \xHH pour les octets. XML/HTML laisse l'Unicode imprimable tel quel et n'échappe que les cinq caractères de balisage plus les codes de contrôle en &#nnn;.
Peut-il inverser une chaîne échappée ?
Oui. Basculez la direction sur Déséchapper et il analyse les séquences d'échappement du langage pour revenir au texte brut — \uXXXX, \xHH, \u{...}, les apostrophes SQL doublées, et les entités HTML/XML nommées ou numériques sont toutes décodées.
En quoi est-ce différent de l'échappeur JSON ou HTML ?
Ceux-ci gèrent un seul format. Cet outil couvre sept langages cibles au même endroit avec leurs tables d'échappement distinctes, afin que vous puissiez échapper le même texte pour un littéral Java, une chaîne SQL ou un attribut XML sans changer d'outil.

Plus d'outils