Chaîne vers JSON
Convertir des chaînes au format JSON facilement
Entrée
Sortie
Qu'est-ce que Chaîne vers JSON ?
Parfois le JSON arrive sous forme de chaîne : échappé, doublement encodé ou entouré de guillemets. Une chaîne comme "{\"a\": 1}" est une chaîne JSON dont la valeur est du JSON. Pour l'analyser, vous devez parser deux fois : d'abord la chaîne externe, puis le JSON interne. Cet outil fait cela. Il gère aussi les cas où l'entrée est une chaîne simple qui doit être parsée comme JSON.
L'outil utilise JSON.parse() dans votre navigateur. Si l'entrée est une chaîne contenant du JSON, il parse à nouveau. Rien n'est envoyé à un serveur.
Comment utiliser cet outil
Collez votre chaîne
Collez la chaîne que vous souhaitez parser. Il peut s'agir d'une chaîne JSON simple, d'une chaîne JSON échappée (ex. d'un log ou d'une API), ou d'une valeur doublement encodée. Utilisez Exemple ou Télécharger si nécessaire.
Voir la sortie parsée
Le panneau droit affiche le JSON parsé. Si l'entrée était une chaîne contenant du JSON, l'outil parse à nouveau. Une entrée invalide affiche une erreur. La sortie est formatée pour la lisibilité.
Copier, télécharger ou minifier
Utilisez <strong>Copier</strong>, <strong>Télécharger</strong> ou <strong>Minifier</strong> pour obtenir le résultat. Pour échapper ou déséchapper des chaînes, utilisez JSON Escape. Pour la validation, utilisez le Validateur JSON.
Exemples Chaîne vers JSON
Parser du JSON échappé ou stringifié. Exemple à thème télécom :
Entrée (chaîne JSON)
Sortie parsée
Quand vous en avez besoin
Le JSON stocké dans une base de données comme colonne texte revient souvent sous forme de chaîne échappée. Les réponses API qui enveloppent du JSON dans une autre chaîne JSON nécessitent un double parsing. Les logs qui affichent du JSON comme chaîne aussi. La spécification JSON permet aux chaînes de contenir du JSON échappé ; parser cette chaîne vous donne la structure interne. Cet outil automatise l'étape de parsing supplémentaire.
Lors des tests d'API dans Postman ou du débogage des réponses dans DevTools, vous pouvez recevoir une valeur JSON stringifiée. La documentation JSON.parse() explique les règles de parsing. La norme formelle est RFC 8259. Le guide JSON de MDN couvre les pièges courants.
Si vous devez échapper ou déséchapper des caractères dans une chaîne (ex. guillemets, antislashs), utilisez JSON Escape. Pour formater du JSON déjà parsé, utilisez le Formateur JSON.
Questions fréquentes
Et si mon entrée est déjà du JSON valide ?
L'outil le parsera et affichera le résultat. Si c'est une chaîne contenant du JSON, il parse à nouveau. Donc {"a": 1} fonctionne, et "{\"a\": 1}" est parsé deux fois pour obtenir {"a": 1}.
Combien de niveaux de parsing fait-il ?
Il continue de parser tant que le résultat est une chaîne. Donc "\"{\\\"a\\\": 1}\"" (triple encodé) serait parsé jusqu'à obtenir l'objet. Il y a généralement une limite de 2–3 niveaux en pratique.
Mes données sont-elles envoyées quelque part ?
Non. Le parsing s'exécute dans votre navigateur.
Et le JSON invalide dans la chaîne ?
Vous obtiendrez une erreur de parsing. Corrigez la syntaxe (virgules finales, clés non entre guillemets, etc.) et réessayez. Le Validateur JSON peut aider à identifier les problèmes.
Quand aurais-je du JSON doublement encodé ?
Quand le JSON est stocké comme chaîne dans une colonne de base de données, ou quand une API retourne un objet JSON dont une des valeurs est un JSON stringifié. Parser le JSON externe vous donne une chaîne ; parser cette chaîne vous donne le JSON interne.
Outils connexes
Pour le parsing JSON en JavaScript, voir MDN JSON.parse et le guide JSON de MDN. La spécification RFC 8259 définit la syntaxe JSON. La spécification JSON sur json.org couvre la grammaire. Voir aussi jq et Postman. Pour échapper des chaînes, utilisez JSON Escape.