JSON escape / unescape

JSON escape en une étape : guillemets, barres obliques inverses, sauts de ligne, tabulations et autres caractères de contrôle sont remplacés par les séquences d’échappement de la RFC 8259, avec en option \uXXXX pour les caractères non ASCII. Le mode unescape retransforme une chaîne JSON en texte et signale toute séquence invalide avec sa position.

Source : RFC 8259, RFC 8259 – The JavaScript Object Notation (JSON) Data Interchange Format, §7 Strings: quotation mark, reverse solidus and control characters U+0000–U+001F must be escaped; \uXXXX, surrogate pairs, short forms (read 15.10.2026). Mise à jour : .

Traité uniquement dans votre navigateur.
Ma boîte à outilsVos saisies sont enregistrées uniquement dans ce navigateur.

Résultat

Résultat
Il a dit : \"Salut\"\nChemin : C:\\temp
Détails
GrandeurValeur
Séquences d’échappement4
Caractères avant → après35 → 39
Octets UTF-8 avant → après35 → 39
Calculé selon les règles de la RFC 8259 §7 ; sans option, le résultat correspond à JSON.stringify sans les guillemets extérieurs.

Comment le calcul est fait

Dans une chaîne JSON, trois sortes de caractères doivent être échappées : le guillemet double, la barre oblique inverse et les caractères de contrôle U+0000 à U+001F (saut de ligne, tabulation…). Tout le reste peut rester tel quel. Ainsi Il a dit : "Salut" devient Il a dit : \"Salut\".

Séquences d’échappement

CaractèreÉchappé
U+0022 guillemet double\"
U+005C barre oblique inverse\\
U+000A saut de ligne\n
U+0009 tabulation\t
U+00E9 é (option ASCII)\u00e9
U+1F600 😀 (option ASCII)\ud83d\ude00

Les caractères hors du plan multilingue de base, comme les émojis, s’écrivent en paire de substitution UTF-16, soit deux séquences \u. La barre oblique peut s’écrire \/ sans obligation ; c’est utile quand du JSON est placé dans une balise script HTML.

Unescape

Collez une chaîne JSON avec ou sans ses guillemets extérieurs. Chaque séquence redevient son caractère ; un vrai saut de ligne, un guillemet isolé ou une séquence inconnue comme une barre oblique inverse devant x est signalé avec sa position.

Pour vérifier ou indenter un document JSON complet, utilisez le formateur JSON. Les données binaires passent mieux en Base64.

Questions fréquentes

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

Selon la RFC 8259 : le guillemet double, la barre oblique inverse et les caractères de contrôle U+0000 à U+001F. Tous les autres peuvent rester tels quels.

Comment écrire un saut de ligne dans une chaîne JSON ?

Avec une barre oblique inverse suivie de la lettre n. Une tabulation s’écrit barre oblique inverse plus t, un retour chariot barre oblique inverse plus r.

Faut-il échapper la barre oblique en JSON ?

Non. C’est permis mais facultatif ; on le fait parfois pour qu’une balise script fermante ne puisse pas apparaître dans du JSON intégré au HTML.

Comment les émojis sont-ils échappés en JSON ?

Si on les échappe, sous forme de deux séquences u pour la paire de substitution UTF-16 : 😀 (U+1F600) donne ud83d et ude00, chacune précédée d’une barre oblique inverse.

Mon texte est-il envoyé à un serveur ?

Non. L’échappement et le retour au texte se font entièrement dans votre navigateur ; le texte n’est envoyé à aucun serveur.

Sources et références juridiques

Dernière mise à jour : · Principes éditoriaux

Outils similaires