Boîte à outils d'analyse JSON

Validez, formatez, minifiez et interrogez du JSON avec JSONPath dans votre navigateur avec retour d'erreur instantané

Comment utiliser

Étape 1

Coller le JSON brut

Collez les données JSON de votre API, webhook ou fichier de configuration.

Étape 2

Valider et formater

Vérifiez instantanément les erreurs de syntaxe, puis embellissez ou minifiez la sortie.

Étape 3

Requête avec JSONPath

Utilisez JSONPath pour extraire rapidement des champs et tester des chemins de données.

FAQ

Cet analyseur JSON est-il sûr pour les données sensibles ?

Oui. L'analyse, la validation et le formatage s'exécutent directement dans votre navigateur. Votre JSON n'est pas envoyé au serveur.

Quelle syntaxe JSONPath est prise en charge ?

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.

Puis-je l'utiliser comme validateur et formateur JSON simultanément ?

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.

Quelle taille de fichier JSON ce parseur peut-il traiter ?

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.

Quelle est la différence entre JSON et JSONP ?

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.

Comment interroger une valeur spécifique dans un document JSON volumineux ?

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.

Pourquoi mon JSON échoue-t-il à la validation alors qu'il semble correct ?

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.

Quels types de données JSON prend-il en charge ?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}