Boîte à outils d'analyse JSON
Validez, formatez, minifiez et interrogez du JSON avec JSONPath dans votre navigateur avec retour d'erreur instantané
Cliquez sur un nœud pour copier son JSONPath
Les résultats JSONPath apparaîtront ici.
JSON invalide
Comment utiliser
Coller le JSON brut
Collez les données JSON de votre API, webhook ou fichier de configuration.
Valider et formater
Vérifiez instantanément les erreurs de syntaxe, puis embellissez ou minifiez la sortie.
Requête avec JSONPath
Utilisez JSONPath pour extraire rapidement des champs et tester des chemins de données.
FAQ
Oui. L'analyse, la validation et le formatage s'exécutent directement dans votre navigateur. Votre JSON n'est pas envoyé au serveur.
Cet outil prend en charge les modèles JSONPath courants, y compris la notation par points, la notation entre crochets, les index de tableau et l'accès générique.
Oui. La boîte à outils valide le JSON, puis vous permet de formater ou de minifier la même entrée en un seul flux de travail.
L'analyse se fait dans votre navigateur, donc la limite pratique dépend de la mémoire de votre appareil. La plupart des navigateurs de bureau gèrent confortablement des fichiers de 10 à 50 Mo, tandis que les téléphones commencent à ralentir autour de 5 à 10 Mo. Les imbrications extrêmement profondes (des milliers de niveaux) peuvent aussi faire échouer certains parseurs, puisque la RFC 8259 n'impose aucune exigence de profondeur d'imbrication.
JSON est un format de données pur défini par la RFC 8259. JSONP (« JSON with Padding ») est une ancienne astuce inter-domaines qui encapsule le JSON dans un appel de fonction JavaScript afin qu'une balise <script> puisse le charger depuis une autre origine. JSONP est obsolète maintenant que CORS est universellement pris en charge, et il n'est pas sûr si la source distante n'est pas totalement fiable.
Utilisez le champ JSONPath : $.store.book[0].title renvoie le titre du premier livre, $..author trouve tous les auteurs à n'importe quelle profondeur, et $.user.roles[0] explore les tableaux. JSONPath a été normalisé en 2024 sous la RFC 9535, et ce testeur suit cette syntaxe.
Les quatre causes les plus fréquentes sont les virgules superflues avant un } ou un ], les guillemets simples au lieu des guillemets doubles, les clés sans guillemets et les commentaires - la RFC 8259 n'en autorise aucun. Vérifiez aussi NaN ou Infinity, valides en JavaScript mais pas en JSON. Le validateur indique la position exacte du caractère de la première erreur de syntaxe.
Six selon la RFC 8259 : object, array, string, number, boolean et null. Pas de dates, de blobs binaires ni de commentaires - les encodeurs les représentent sous forme de chaînes ou selon des conventions personnalisées. Les nombres sont décimaux uniquement ; les zéros en début de nombre et la notation hexadécimale sont rejetés.
Outils connexes
Références faisant autorité
Les sources primaires à l'origine de cet outil - normes et spécifications officielles, et non des résumés de seconde main.
RFC 8259 - The JSON Data Interchange Format
La norme IETF qui définit le format d'échange de données JSON et sa grammaire.
JSON - json.org
Le site JSON d'origine par Douglas Crockford, avec l'introduction au format en de nombreuses langues.
MDN Web Docs - Working with JSON
Le guide Mozilla sur l'utilisation de JSON en JavaScript : parse, stringify et revivers.
JSON - Wikipedia
Types de données JSON, histoire de la syntaxe et son ascension comme format d'échange d'API dominant.