Visualiseur JSON

Affichez, validez et inspectez des documents JSON avec tri de clés optionnel et contrôles de repli/dépli.

Affichez, validez et inspectez des documents JSON avec tri de clés optionnel et contrôles de repli/dépli. Affichez, validez et inspectez des documents JSON avec tri de clés optionnel et contrôles de repli/dépli.

Array

        
    

Contexte

Ce qu'est JSON et pourquoi vous voudriez le voir autrement

JSON (JavaScript Object Notation) est le format texte le plus courant pour échanger des données structurées sur le web : fichiers de configuration, réponses d'API, journaux, magasins de documents, et bien plus. Il est compact, lisible par l'humain et trivialement analysable par une machine, c'est pourquoi presque chaque service moderne le parle.

Un document JSON brut est rarement utile en soi. Les API et outils émettent souvent une seule longue ligne sans espacement, car c'est la représentation la plus courte. Quand vous ouvrez un tel document dans un éditeur, il est difficile à parcourir, difficile de repérer les crochets désappariés, et facile de perdre votre place en comptant les accolades. Un visualiseur JSON résout cela en ré-émettant le document avec une indentation cohérente si bien que la structure devient évidente d'un coup d'œil.

Fonctionnalités utiles à connaître

L'affichage pretty-print vous laisse choisir une taille d'indentation (souvent deux ou quatre espaces) et restitue immédiatement le document. Certains visualiseurs permettent aussi de trier les clés par ordre alphabétique, ce qui est précieux quand on compare deux charges utiles du même service : quand les clés s'alignent verticalement, vous pouvez repérer les différences de valeurs sans chercher par position. Une ligne de statistiques rapportant le nombre d'octets et le nombre de nœuds aide quand vous allez coller une charge utile dans un formulaire limité à 1 Mo : elle vous dit exactement sa taille sans ouvrir de terminal.

Un visualiseur est aussi un validateur. L'acte d'analyser avec JSON.parse lève une erreur descriptive pointant vers la ligne et la colonne exactes du premier jeton invalide, si bien que vous voyez immédiatement pourquoi votre document refuse de se charger. La plupart des outils de production produisent des erreurs au même endroit, aussi le message que vous voyez ici correspond à ce que diraient votre backend, votre framework frontend ou votre pipeline de build.

Conseils de workflow

Utilisez les contrôles de repli/dépli pour vous concentrer sur le niveau supérieur d'un document profondément imbriqué, descendez jusqu'à la section qui vous intéresse, et copiez la branche dont vous avez besoin. Si vous déboguez une réponse d'API, triez les clés avant de comparer pour que les insertions et suppressions à des positions différentes ne perturbent pas votre regard. En cas de doute, collez le document dans un nouvel onglet, ajustez le formatage, et utilisez la sortie comme version canonique pour la documentation ou les messages de commit.

Conçu en interne uniquement avec JSON.parse et JSON.stringify natifs. Votre entrée ne quitte jamais le navigateur.

Foire aux questions

Le visualiseur conserve-t-il les commentaires à l'intérieur du document JSON ?
Le JSON standard n'autorise pas les commentaires. Si votre entrée contient des commentaires // ou /* */, l'analyseur les rejettera ; retirez-les d'abord ou convertissez votre fichier en JSON5/JSONC via un outil dédié.
Pourquoi le nombre d'octets ne correspond-il pas à ce que j'ai copié depuis l'API ?
Le nombre d'octets est la taille de la sortie rendue. Si vous activez le pretty-print avec une indentation de 2 espaces, la sortie grossit. Utilisez le mode sans indentation si vous avez besoin de la taille sur le réseau.
Le visualiseur peut-il gérer de très grands documents JSON ?
Oui. Le visualiseur analyse le document entier en mémoire et le ré-émet, aussi la limite pratique est la mémoire disponible de votre navigateur (confortablement plusieurs centaines de Mo sur un ordinateur portable moderne). Pour les documents de plusieurs Go, envisagez une approche en flux.
Trier les clés change-t-il le sens du document ?
Non. Les objets JSON sont des collections non ordonnées de paires nom/valeur. Le tri ne change que le texte émis, pas la sémantique. La plupart des analyseurs lisent les clés dans une table de hachage quel que soit l'ordre.
Pourquoi l'analyseur dit-il « Jeton inattendu » à une colonne précise ?
JSON.parse signale le premier jeton qu'il ne peut pas interpréter. La ligne/colonne qu'il donne est là où le jeton commence ; l'erreur réelle est souvent un caractère avant (un guillemet non échappé, une virgule manquante, ou une virgule parasite en fin d'objet).
Mon document est-il envoyé à un serveur ?
Non. Toute l'analyse, le tri et le reformatage se font dans votre navigateur via les API JavaScript natives. Il n'y a aucune étape de téléversement.