Entrée

Mode :

Sortie

Qu'est-ce que JSON Escape ?

Vous avez déjà essayé de stocker un objet JSON dans une colonne de base de données, ou reçu depuis une API une chaîne remplie de \" et \\ partout ? C'est l'échappement JSON. Le standard RFC 8259 exige d'échapper certains caractères dans les chaînes — guillemets doubles, antislashs, sauts de ligne, tabulations et caractères de contrôle — pour que l'analyseur JSON ne les confonde pas avec de la syntaxe. Cet outil fait les deux : échapper du texte brut en une chaîne JSON valide, ou déséchapper une chaîne avec des séquences d'échappement pour retrouver les 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

1

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.

2

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.

3

Copier le résultat

Le panneau droit se met à jour automatiquement. Utilisez Copier ou Télécharger 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)

Entrée

Sortie échappée

Sortie

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 doivent être échappés en JSON ?

Le standard RFC 8259 exige d'échapper : les guillemets doubles "\", les antislashs \\\, les sauts de ligne → \n, les tabulations → \t, les retours chariot → \r et les caractères de contrôle (U+0000–U+001F) → \uXXXX.

Comment déséchapper une chaîne JSON en JavaScript ?

Utilisez JSON.parse(). Si votre chaîne échappée est entre guillemets, JSON.parse('"' + escaped + '"') la convertit en valeur réelle. Pour un objet JSON complet, JSON.parse(jsonString) le déséchappement et l'analyse simultanément.

Quand ai-je besoin de déséchapper du JSON ?

Lorsque vous recevez du JSON doublement échappé — par exemple, une API qui retourne du JSON sous forme de chaîne dans un autre JSON, ou un champ de base de données qui stocke du JSON comme string. Le déséchappement supprime la couche externe pour que vous puissiez travailler avec le JSON réel.

JSON.stringify() échappe-t-il automatiquement les caractères ?

Oui. JSON.stringify() échappe automatiquement les guillemets, antislashs, sauts de ligne et caractères de contrôle. Cet outil est utile quand vous éditez des chaînes manuellement, déboguez du JSON mal formaté, ou travaillez avec des chaînes pré-échappées de logs ou d'API.

Mes données sont-elles envoyées à un serveur ?

Non. Tout le traitement se fait dans votre navigateur. Vos données ne quittent jamais votre appareil, ce qui le rend sûr pour du JSON contenant des informations confidentielles.

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.