JSON Escape / Unescape
Échapper et déséchapper les chaînes JSON - convertir les caractères spéciaux en séquences d'échappement
Entrée
Sortie
Qu'est-ce que JSON Escape ?
Dans les chaînes JSON, certains caractères doivent être échappés : guillemets doubles, antislashs, sauts de ligne, tabulations et caractères de contrôle. L'échappement les convertit en séquences comme \", \\, \n, \t. La spécification JSON définit quels caractères doivent être échappés. Le déséchappement fait l'inverse : il transforme ces séquences en caractères réels.
Cet outil a deux modes : Échapper et Déséchapper. Basculez entre eux en haut. Les deux s'exécutent dans votre navigateur ; rien n'est envoyé à un serveur.
Comment utiliser cet outil
Choisir le mode
Sélectionnez Échapper pour convertir les caractères spéciaux en séquences d'échappement, ou Déséchapper pour les reconvertir.
Coller l'entrée
Collez votre texte dans l'éditeur de gauche. Vous pouvez coller une chaîne brute, une valeur de chaîne JSON ou un document JSON complet. Utilisez Exemple ou Importer si nécessaire.
Copier le résultat
Le panneau droit se met à jour automatiquement. Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong> pour obtenir le résultat. Pour parser les chaînes JSON échappées en objets, essayez Chaîne vers JSON.
Exemples JSON Escape
L'échappement convertit les caractères spéciaux en séquences d'échappement. Exemple à thème télécom :
Entrée brute (avec saut de ligne)
Sortie échappée
Quand l'échappement compte
Lorsque vous intégrez une chaîne JSON dans une autre chaîne JSON, ou lorsque vous stockez du JSON dans un champ de base de données qui attend une chaîne, l'échappement garantit que les guillemets et antislashs internes ne cassent pas la structure. Lors de la construction de JSON par programme, JSON.stringify() gère l'échappement automatiquement. Cet outil est pour l'édition manuelle ou lorsque vous travaillez avec des chaînes pré-échappées provenant de logs ou d'API.
Le déséchappement est utile lorsque vous recevez une chaîne doublement échappée (ex. d'une API qui retourne du JSON comme chaîne) et devez obtenir le JSON réel. L'outil Chaîne vers JSON peut parser les chaînes échappées directement.
Questions fréquentes
Quels caractères sont échappés ?
En JSON : " → \", \ → \\, saut de ligne → \n, tabulation → \t, retour chariot → \r, et caractères de contrôle → \uXXXX. Voir RFC 8259 pour la liste complète.
Cela fonctionne-t-il sur du JSON complet ou seulement des chaînes ?
Les deux. En mode Échapper, toute l'entrée est traitée comme une chaîne et échappée. En mode Déséchapper, les séquences d'échappement sont reconverties. Pour parser une chaîne JSON en objet, utilisez Chaîne vers JSON.
Mes données sont-elles envoyées quelque part ?
Non. Le traitement s'exécute dans votre navigateur.
Et les caractères Unicode ?
L'Unicode en dehors du BMP de base peut être échappé comme \uXXXX (ou paires de substitution). L'outil suit les règles d'échappement JSON standard.
Quand aurais-je besoin de déséchapper ?
Lorsque le JSON est stocké ou transmis comme chaîne (ex. dans une base de données, ou comme réponse API qui enveloppe du JSON dans une autre chaîne). La couche externe ajoute l'échappement ; le déséchappement le supprime pour que vous puissiez parser le JSON interne.
Outils connexes
Les règles d'échappement des chaînes JSON sont dans RFC 8259. MDN couvre le JSON en JavaScript. La spécification JSON définit toutes les séquences d'échappement. Pour le parsing, voir JSON.parse() et JSON.stringify(). L'outil jq gère le JSON en ligne de commande.