Transformer les réponses API en données inspectables
- Coller JSON ou importer un fichier UTF-8, et vérifier d'abord l'état de validation strict. Les erreurs de syntaxe ou les clés dupliquées affichent des emplacements précis de lignes et de colonnes pour la navigation en un clic.
- Formater, minifier ou trier récursivement les touches d'objet au besoin. Les opérations génèrent à droite, en conservant le texte original à gauche; "Remplacer Original" peut être annulé.
- Utilisez l'arborescence de la structure pour inspecter les champs, copier JSON Pointer ou les valeurs de champ. Désactiver le formatage en temps réel lors de la comparaison, puis coller une autre réponse API sur la droite.
- Confirmer les données avant d'exporter JSON; les tables de produits peuvent être exportées vers CSV pour une analyse plus approfondie des feuilles de calcul.
Pourquoi vérifier les gros entiers et les clés dupliquées?
Les identifiants de commande, les longs Java, les décimales précises et les grandes valeurs exponentielles peuvent être modifiés par l'analyse standard du nombre JavaScript. Ce workbench utilise lossless-json pour préserver les formats numériques originaux — par exemple, 9123372036854000123, 2.370 et 2.3e500 restent intacts après traitement. Les vues des arbres, le tri des clés, la diffusion et les exportations utilisent toutes cette protection des données de haute précision.
Les clés dupliquées dans un objet peuvent être écrasées silencieusement par des analyseurs standards. Les clés dupliquées dans le même objet sont indiquées ici comme des erreurs de validation, localisant la seconde occurrence; les clés identiques sur différents objets sont normales. Le tri des clés d'objet JSON suit l'ordre des unités de code Unicode; les clés numériques sont triées en chaînes de texte.
Strict JSON, JSON5 et objets JavaScript
Cet outil accepte les stricts RFC 8259 JSON. Commentaires, guillemets uniques, touches non citées, virgules traînantes, NaN, Infinity et numéros hexadécimaux ne sont pas stricts JSON. JSON5 prend en charge certaines extensions, mais elles ne sont pas automatiquement fixes ou converties ici. Cet outil n'utilise pas eval et n'exécute pas les entrées.
Foire aux questions
Pourquoi 1 et 1.0 sont-ils marqués comme différents?
La comparaison par diff préserve le formatage des numéros d'origine pour mettre en évidence les changements de précision et de sérialisation. L'ordre de la clé d'objet est ignoré ; les tableaux sont comparés strictement par index sans correspondance d'objets spéculatifs.
Le chemin est-il JSONPath ?
Standard JSON Pointer est utilisé ici : un chemin vide représente la valeur racine, et /products/0/sku représente le sku du premier objet dans le tableau des produits. Slash / in keys is write as ~1, and ~ as ~0; JSONPath wildcards and filter expressions ne sont pas pris en charge.
L'aplatissement de CSV perdra-t-il des données imbriquées ?
Lorsqu'ils ne sont pas flattés, les objets et tableaux imbriqués deviennent des cellules texte JSON. Lorsqu'ils sont aplatis, les objets et les tableaux s'étendent par JSON Pointer pour empêcher la confusion des noms de clés de la notation par points. Les objets et tableaux vides restent enregistrés comme {} et []. Une seule exportation supporte jusqu'à 20 000 lignes, 1 000 colonnes, 500 000 cellules et 4 sorties MIB. CSV est adapté pour l'analyse, pas le stockage bidirectionnel sans perte pour JSON.
Pourquoi les grands fichiers n'affichent pas automatiquement toute la structure ?
Pour garder le navigateur adapté, une seule entrée d'édition est limitée à 1 MiB, 100 000 valeurs et 128 niveaux de nidification. L'arbre de structure se développe à la demande, en installant jusqu'à 3000 champs; diffs affiche jusqu'à 500 objets. Un seul chemin de champ peut être jusqu'à 8 192 caractères, et la longueur totale de l'index de chemin peut être jusqu'à 16 MiB. Au-delà de ces limites, le résultat est plus rapide qu'un succès complet.
Les brouillons sont-ils enregistrés sur le serveur ?
Les entrées, conversions et brouillons JSON sont traités entièrement dans votre navigateur. La sauvegarde d'ébauche est désactivée par défaut; lorsque les données sont activées manuellement, elles sont stockées dans localStorage. D'autres utilisateurs sur le même appareil peuvent y accéder, donc évitez de stocker des clés secrètes ou des données privées sur les clients. Les annonces sont servies en fonction des configurations à l'échelle du site.
Qu'est-ce que JSON et quelles sont ses règles de format ?
JSON est le format de données le plus commun pour les API et les fichiers de configuration, construits à partir d'objets imbriqués {} et de tableaux []. Règles: les clés doivent être en guillemets doubles; les chaînes utilisent des guillemets doubles, jamais des guillemets simples; aucune virgule traînante après le dernier élément; aucun commentaire; les valeurs ne peuvent être que des chaînes, des nombres, vrai, faux, nul, des objets ou des tableaux. Collez-le dans cet outil pour le formater automatiquement et voyez la ligne et la colonne de toute erreur.
Normes et références pour la mise en œuvre
RFC 8259 · JSON · RFC 6901 · Pointeur JSON · sans perte-json · CodeMirreur