Outil de développement / 22

Échappement et déséchappement de chaînes JSON

Échappez les guillemets, sauts de ligne et caractères de contrôle pour les littéraux de chaîne JSON, ou déséchappez des chaînes JSON brutes.

Échappement et déséchappement de chaînes JSON: TOEA convertit les guillemets doubles, les antislashs, les codes de contrôle et les sauts de ligne vers/depuis des séquences d’échappement JSON valides (\", \\, \n). Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi

Ce que couvre l'échappement JSON

Dans une chaîne JSON, seuls le guillemet double, la barre oblique inverse et les caractères de contrôle inférieurs à U+0020 doivent être échappés. Vous verrez donc des codes tels que \", \\, \n, \t et \u0000. Les lettres accentuées et les emoji peuvent rester telles quelles, car JSON utilise UTF-8. JSON ne possède pas d'échappement \' ni de chaînes entre apostrophes ; c'est pourquoi du texte copié depuis du code source JavaScript ne peut souvent pas être analysé.

Double échappement et pages HTML

Voir \\n ou \\\" dans un journal signifie généralement qu'une valeur a été échappée deux fois, souvent parce qu'un document JSON a été stocké comme chaîne dans un autre document JSON. Déséchappez-la une fois, examinez le résultat, puis recommencez s'il contient encore des barres obliques inverses là où il ne devrait pas y en avoir.

L'échappement JSON ne rend pas une valeur sûre dans un bloc HTML <script> : une chaîne contenant </script> ferme tout de même le script prématurément. Échappez-y < sous la forme \u003c, ou placez les données dans un élément <script type="application/json"> et lisez-les avec JSON.parse.

Comment l'utiliser

  1. Collez du texte brut ou une chaîne JSON déjà échappée.
  2. Choisissez le mode Échapper ou Déséchapper.
  3. Copiez la chaîne convertie.

Confidentialité et limitations

Toutes les opérations d’échappement de chaînes s’exécutent localement dans la mémoire de votre navigateur.

Outils associés

Questions fréquentes

Pourquoi échapper les chaînes pour JSON ?

Des guillemets non échappés ou des retours à la ligne à l’intérieur des valeurs de chaîne JSON provoquent des erreurs de syntaxe JSON.

Outil gratuit · dans votre navigateur exécutions · aucun compte requis