JSON Escape / Unescape – échapper une chaîne JSON

Collez un texte brut pour obtenir un littéral de chaîne JSON, ou changez de mode pour déséchapper.

Vos textes et fichiers restent dans votre navigateur : rien n’est envoyé à un serveur.

Mode d’emploi

  1. Collez le texte brut : messages sur plusieurs lignes, chemins de fichiers, extraits HTML, etc.
  2. En mode « Échapper », les guillemets, barres obliques inverses, tabulations, sauts de ligne et autres caractères de contrôle sont écrits sous forme de séquences d’échappement JSON.
  3. Désactivez « Entourer de guillemets doubles » si vous insérez le résultat dans une chaîne existante. Activez « Échapper le non-ASCII » pour les systèmes qui n’acceptent que l’ASCII pur : é devient alors \u00e9.
  4. Passez en mode « Déséchapper » pour retransformer une chaîne JSON en texte lisible. Les guillemets qui l’entourent sont facultatifs.

Questions fréquentes

Quels caractères faut-il échapper en JSON ?

Dans une chaîne JSON, il faut échapper le guillemet double, la barre oblique inverse et les caractères de contrôle inférieurs à U+0020, comme les sauts de ligne et les tabulations. Tout le reste, y compris les lettres accentuées, ç, œ et les emojis, peut rester tel quel.

Est-ce la même chose que JSON.stringify ?

En mode « Échapper », JSON.stringify est appliqué au texte : le résultat correspond donc à ce que JavaScript produit pour une valeur de type chaîne. En mode « Déséchapper », c’est JSON.parse qui est utilisé.

Pourquoi le déséchappement échoue-t-il ?

Le plus souvent, un guillemet ou une barre oblique inverse de la chaîne n’est pas échappé, ou la chaîne contient une séquence que JSON ne connaît pas, comme \x41 ou \'. JSON n’autorise que \" \\ \/ \b \f \n \r \t et \uXXXX.

Outils similaires

Tous les outils