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.
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
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Encoder et décoder en Base64Encodez et décodez Base64 et Base64url en UTF-8 correct, ainsi que l’encodage URL (pourcent-encodage). Erreurs expliquées, tout en local.
- Entités HTML : encoder et décoderEntités HTML : convertissez les caractères spéciaux en entités ou décodez-les en texte, nommées, décimales ou hexadécimales, en local dans votre navigateur.
- Décoder un JWT : lire et vérifier un JSON Web TokenDécoder un JWT : en-tête, payload et expiration (exp, iat, nbf). Vérifiez la signature avec un secret ou une clé publique. Tout reste dans votre navigateur.
- Générateur de hash : SHA-256, SHA-512, SHA-1, MD5Calculez les hash SHA-256, SHA-384, SHA-512, SHA-1 et MD5 d’un texte ou d’un fichier et vérifiez une somme de contrôle – en local, sans envoi.
- Quelle est mon adresse IP ?Affiche instantanément votre adresse IP publique, détecte IPv4 ou IPv6 et explique la différence. Gratuit – votre IP n’est pas stockée.
- Formater XMLFormater XML, minifier et vérifier avec ligne et colonne de l’erreur, vue en arbre, requête XPath et XML vers JSON. Dans le navigateur, sans envoi.
- Comparer deux JSONComparer JSON : trouvez les différences entre deux documents JSON avec chemin, ancienne et nouvelle valeur. Ordre des clés ignoré. Dans le navigateur.
- Vérifier un IBANVérifiez un IBAN : clé modulo 97, longueur et structure pour 89 pays, banque et BIC pour les IBAN allemands. Tout se passe dans votre navigateur.