Échapper / Déséchapper une chaîne
Échappez ou déséchappez une chaîne pour JavaScript, Java, C#, JSON, CSV ou SQL, directement dans votre navigateur.
Échapper / Déséchapper une chaîne — Échapper une chaîne convertit du texte brut en un littéral de chaîne sûr pour un langage ou un format cible, et inversement. Choisissez un contexte — JavaScript, Java, C#, JSON, CSV ou SQL —, sélectionnez Échapper ou Déséchapper, et le résultat se met à jour instantanément. Chaque conversion s'exécute entièrement dans votre navigateur, donc rien de ce que vous collez n'est jamais envoyé à un serveur.
Qu'est-ce que Échapper / Déséchapper une chaîne ?
Échapper / Déséchapper une chaîne est un utilitaire gratuit dans le navigateur qui transforme du texte brut en un littéral de chaîne sûr pour du code ou des données, et reconvertit les littéraux échappés en texte lisible. Les développeurs y recourent lorsqu'ils doivent coller une valeur multiligne, un chemin avec des antislashs ou du texte contenant des guillemets dans du code source sans casser la syntaxe. Le menu Contexte couvre six cibles courantes : JavaScript (échappe les antislashs, les guillemets doubles, simples et backticks, les sauts de ligne, les tabulations et les octets de contrôle), Java, C# et JSON (échappes par antislash plus \uXXXX pour les caractères de contrôle), CSV (quotation selon RFC 4180 — entoure un champ de guillemets doubles et double les guillemets internes lorsqu'il contient une virgule, un guillemet ou un saut de ligne) et SQL (double l'apostrophe afin que le littéral de chaîne reste intact). Le contrôle segmenté Échapper / Déséchapper inverse le sens : Échapper produit le littéral, Déséchapper décode \n, \t, \uXXXX, les guillemets doublés et les guillemets englobants pour revenir à l'original. Comme le widget n'est rendu qu'avec JavaScript, ce texte est la description indexable : échappez une chaîne pour JS ou SQL, déséchappez une valeur JSON ou préparez un champ CSV.
Comment utiliser Échapper / Déséchapper une chaîne
- Collez ou saisissez votre texte dans la zone Input.
- Ouvrez le panneau de réglages et choisissez un contexte dans le menu Contexte : JavaScript, Java, C#, JSON, CSV ou SQL.
- Choisissez Échapper pour produire un littéral sûr, ou Déséchapper pour décoder une chaîne échappée en texte brut.
- Lisez le résultat converti dans le bloc Output — il se met à jour automatiquement à mesure que vous tapez.
- Cliquez sur Copier pour placer le résultat dans le presse-papiers, ou sur Effacer pour réinitialiser l'entrée.
Exemples
Échapper un chemin pour une chaîne JavaScript
Entrée
C:\Users\me\file.txt
Sortie
C:\\Users\\me\\file.txt
Échapper un champ pour CSV
Entrée
Smith, John
Sortie
"Smith, John"
Échapper une valeur pour SQL
Entrée
O'Brien
Sortie
O''Brien
Questions fréquentes
- Quelle est la différence entre les contextes ?
- JavaScript, Java, C# et JSON utilisent des échappes par antislash — antislash, guillemets, saut de ligne (\n), tabulation (\t), etc., les octets de contrôle étant écrits sous la forme \uXXXX (JavaScript gère aussi les apostrophes et les backticks). CSV suit la RFC 4180 : un champ est entouré de guillemets doubles et les guillemets internes ne sont doublés que s'il contient une virgule, un guillemet ou un saut de ligne. SQL double l'apostrophe ('') pour que le littéral de chaîne reste valide.
- Que fait Déséchapper ?
- Déséchapper inverse le processus. Pour les contextes à antislash, il décode \n, \r, \t, \uXXXX, \xXX et les guillemets échappés vers leurs vrais caractères. Pour CSV, il retire les guillemets englobants et reconvertit les guillemets doublés en un seul. Pour SQL, il reconvertit '' en une apostrophe et supprime les guillemets englobants.
- Gère-t-il l'Unicode et les emojis ?
- Oui. Le texte est traité par point de code, donc les lettres accentuées, les caractères CJK et les emojis passent sans modification lors de l'échappement. Déséchapper comprend les séquences \uXXXX et les reconvertit en caractère correspondant.
- Mon texte est-il envoyé à un serveur ?
- Non. Toute la conversion s'exécute à 100 % côté client, dans votre navigateur, à l'aide des fonctions de chaîne intégrées de JavaScript. Rien de ce que vous collez n'est téléversé, stocké ni envoyé où que ce soit, vous pouvez donc échapper en toute sécurité des secrets, des requêtes ou des données privées.
Outils connexes
Encoder / décoder Base32 / Base58
Encode du texte en Base32 (RFC 4648) ou Base58 (l'alphabet Bitcoin) et décode l'un comme l'autre vers du texte, entièrement compatible UTF-8 et directement dans ton navigateur.
Encoder / décoder en Base64
Encodez ou décodez du Base64 (compatible UTF-8) avec un alphabet URL-safe, remplissage optionnel, retour à la ligne 64/76, comptage d'octets et de caractères en direct et une vue octets en hex ou binaire.
Convertisseur de casse et compteur
Convertissez du texte entre UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case et plus, et comptez caractères, mots et lignes.
Formateur et minificateur de code
Embellissez ou minifiez HTML, CSS et JavaScript instantanément dans votre navigateur, avec une indentation de 2 espaces, 4 espaces ou tabulation et une compression JavaScript propulsée par Terser.