É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.

Chargement de l'outil…

É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

  1. Collez ou saisissez votre texte dans la zone Input.
  2. Ouvrez le panneau de réglages et choisissez un contexte dans le menu Contexte : JavaScript, Java, C#, JSON, CSV ou SQL.
  3. Choisissez Échapper pour produire un littéral sûr, ou Déséchapper pour décoder une chaîne échappée en texte brut.
  4. Lisez le résultat converti dans le bloc Output — il se met à jour automatiquement à mesure que vous tapez.
  5. 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