OpenReplay Logo
12k
12k

Échappement/déséchappement JSON

Échappez du texte en chaîne JSON ou déséchappez-la pour revenir au texte brut — le traitement est local, rien ne quitte votre navigateur.

Traité localement

À propos de cet outil

Une chaîne JSON ne peut pas contenir certains caractères littéralement : les guillemets doubles, les barres obliques inverses et les caractères de contrôle comme les sauts de ligne et les tabulations doivent être écrits sous forme de séquences d'échappement (\", \\, \n, \t), et n'importe quel caractère peut être exprimé sous forme d'unité de code \uXXXX. Cet outil échappe le texte brut en contenu de chaîne JSON valide (construit sur JSON.stringify, de sorte que la sortie est conforme à la spécification) et inverse le processus avec JSON.parse, en acceptant une chaîne échappée avec ou sans ses guillemets doubles environnants.

Utilisez-le pour intégrer à la main un texte multiligne, des chemins de fichier ou des extraits de code dans une charge utile JSON, pour vérifier ce qu'une API ou une ligne de journal contient réellement une fois les échappements résolus, ou pour déboguer des erreurs « JSON invalide » causées par un guillemet non échappé ou une barre oblique inverse égarée. Activez « Wrap in quotes » pour obtenir un littéral de chaîne complet que vous pouvez coller directement dans un document JSON, ou seulement le contenu interne lorsque vous n'avez besoin que du corps.

L'échappement change la façon dont le texte est représenté en JSON, pas sa signification — ce n'est ni du chiffrement ni de l'assainissement, et la valeur décodée est identique à l'original.

Questions fréquentes

Quels caractères doivent être échappés dans une chaîne JSON ?

Les guillemets doubles (") et les barres obliques inverses (\) doivent toujours être échappés, ainsi que les caractères de contrôle : le saut de ligne devient \n, la tabulation \t, le retour chariot \r, plus \b, \f et \x00–\x1f pour les autres codes de contrôle. Tout caractère peut aussi être écrit sous forme d'échappement \uXXXX.

Puis-je déséchapper une chaîne JSON dépourvue de guillemets environnants ?

Oui. Cet outil accepte les deux formes — un littéral complet comme "a\nb" ou seulement le contenu interne a\nb. Les guillemets manquants sont ajoutés automatiquement avant l'analyse, de sorte que les deux collages fonctionnent.

Pourquoi ma chaîne JSON ne se déséchappe-t-elle pas ?

Les causes les plus courantes sont un guillemet double non échappé à l'intérieur de la valeur, une barre oblique inverse en suspens à la fin, ou une séquence \u incomplète (moins de quatre chiffres hexadécimaux). L'outil signale l'erreur d'analyse précise afin que vous puissiez localiser le caractère fautif.