Skip to content
jsonforge.app

JSON Escape / Unescape

Échappez du texte brut en chaîne littérale JSON, ou dééchappez-en une pour retrouver le texte simple.

Entrée

Loading editor…

Sortie échappée

Le résultat apparaîtra ici.

Qu'est-ce que JSON Escape / Unescape ?

Un échappeur/déséchappeur de chaînes JSON convertit du texte brut, multi-lignes, en un littéral de chaîne JSON sur une seule ligne — remplaçant les caractères que la syntaxe des chaînes JSON interdit ou traite spécialement (guillemets doubles, barres obliques inverses, sauts de ligne, tabulations et autres caractères de contrôle) par leurs équivalents échappés avec barre oblique inverse (\", \\, \n, \t, et \u00XX pour les autres codes de contrôle). C'est exactement ce que JSON.stringify() fait d'une valeur de chaîne, mais exposé comme outil autonome, pour échapper du texte qui n'est rattaché à aucun objet plus grand — utile quand vous écrivez à la main une charge utile JSON, que vous embarquez un extrait de code ou une ligne de journal dans un champ de chaîne d'un fichier de configuration, ou que vous déboguez pourquoi une chaîne contenant un guillemet littéral a cassé un analyseur JSON. Le déséchappement fait l'inverse : à partir d'une chaîne échappée (avec ou sans ses guillemets doubles d'entourage), il décode les séquences d'échappement pour retrouver le texte brut d'origine.

Comment utiliser JSON Escape / Unescape

  1. Passez à l'onglet « Escape », puis tapez ou collez le texte brut que vous voulez embarquer comme valeur de chaîne JSON.
  2. La version échappée, sûre pour JSON, apparaît instantanément à droite, prête à être collée dans un document JSON.
  3. Passez à « Unescape » pour faire l'inverse — collez une chaîne échappée (avec ou sans guillemets) et retrouvez le texte d'origine.
  4. Utilisez le bouton de copie pour récupérer le résultat sans avoir à le sélectionner manuellement.

Exemples

Échapper un extrait multi-lignes

Entrée

Line one Say "hello"

Sortie

"Line one\nSay \"hello\""

Déséchapper pour retrouver le texte brut

Entrée

"a\tb\\c"

Sortie

a b\c

Erreurs courantes

  • Coller du texte déjà échappé dans le mode Escape, ce qui double l'échappement de chaque barre oblique inverse.
  • Oublier qu'une barre oblique inverse littérale dans votre texte source doit elle-même devenir \\ — une seule \ devant une lettre non prise en charge est du JSON invalide.
  • Supposer que les caractères Unicode ont besoin d'un échappement \u — ce n'est pas le cas ; seuls les caractères de contrôle et " / \ l'exigent en JSON standard.

Pourquoi utiliser cet outil

  • S'exécute entièrement dans votre navigateur — aucun texte échappé ou déséchappé n'est jamais envoyé à un serveur.
  • Accepte une entrée échappée avec ou sans guillemets d'entourage, pour que vous n'ayez pas à les ajouter manuellement avant de déséchapper.
  • Plus rapide que d'échapper à la main guillemets et sauts de ligne quand on embarque un extrait dans une configuration ou une charge utile JSON.

Questions fréquentes