Qu’est-ce que le Lecteur JSON ?
Lire du JSON sous sa forme brute, c’est comme lire une liste de courses écrite en sténo — vous POUVEZ le faire, mais votre cerveau doit dépenser de l’énergie à décoder la syntaxe avant d’atteindre les données. Le Lecteur JSON met la syntaxe hors du chemin. Collez n’importe quel JSON et vous obtenez une mise en page lisible façon tableau, où les clés sont étiquetées et les valeurs tiennent toutes seules.
C’est l’outil du moment où quelqu’un vous tend un fichier JSON en disant "tu peux me dire ce qu’il y a dedans ?". Au lieu de le passer dans un formateur puis de faire défiler 300 lignes indentées, vous le collez ici et vous lisez les champs un par un. Le lecteur aplatit les tableaux en lignes, transforme les objets imbriqués en sous-tableaux cliquables, et offre un filtre intégré pour sauter au champ qui vous intéresse. Le JSON est un format texte optimisé pour les machines ; ce lecteur est optimisé pour l’humain qui lit par-dessus l’épaule.
Pas d’inscription, pas d’envoi de fichier, aucune donnée envoyée où que ce soit. Le parsing se fait localement dans votre navigateur. Coller, lire, fermer l’onglet — terminé.
Comment lire du JSON avec cet outil
Un court tour d’horizon. Tous les boutons dont vous aurez besoin sont sur la page juste au-dessus de ces instructions.
Collez le JSON
Déposez votre JSON dans l’éditeur de gauche. Il peut venir de n’importe où — une réponse curl enregistrée dans un fichier, un payload de webhook, un corps de message Kafka, un export d’une base NoSQL. Si vous n’avez pas de JSON sous la main et voulez juste essayer, cliquez sur Exemple.
{"invoice": {"number": "INV-2025-0417", "issuedOn": "2025-04-17", "payer": {"name": "Acme Logistics GmbH", "country": "DE"}, "lineItems": [{"description": "Freight — Hamburg to Rotterdam", "amount": 1250.00}, {"description": "Customs handling", "amount": 180.00}], "totalEUR": 1430.00}}Si le JSON a un souci de syntaxe, un message d’erreur apparaît sous l’éditeur en indiquant la ligne.
Lisez la vue analysée
Au fur et à mesure que vous collez, le panneau de droite se redessine avec chaque clé étiquetée et chaque valeur dans sa propre cellule. Pour un seul objet comme une facture, vous verrez les clés en lignes : number, issuedOn, payer, etc. Pour un tableau d’enregistrements, chaque enregistrement devient une ligne et les clés sont les colonnes. Les structures imbriquées (comme payer ou lineItems) se développent en place en leurs propres mini-tableaux — vous cliquez dedans comme vous feriez défiler un fil d’e-mails imbriqués. Le parseur suit les règles de la RFC 8259, donc tout ce qui est du JSON valide s’affiche correctement.
Trouvez un champ précis rapidement
Chaque colonne a un champ de filtre sous l’en-tête. Tapez DE dans une colonne pays pour filtrer les factures allemandes, Customs dans une colonne description pour retrouver les frais, 2025 dans une colonne date pour filtrer par année. Les filtres fonctionnent simultanément sur plusieurs colonnes — si vous tapez dans deux champs, seules les lignes correspondant aux deux apparaissent. Bien pratique quand vous lisez quelques centaines d’enregistrements en cherchant un cas précis.
Basculez l’orientation quand ça aide
Parfois, lire les clés de haut en bas est plus confortable que de gauche à droite — surtout pour des enregistrements avec 15+ champs. Cliquez sur Principal pour transposer le tableau externe (clés en lignes, valeurs en colonnes). Cliquez sur Imbriqué pour faire pareil sur les tableaux internes. Ce sont les mêmes données, juste disposées comme vos yeux en ont besoin à ce moment-là.
Copier, partager ou exporter
Pour récupérer une seule valeur, double-cliquez sur la cellule (après avoir cliqué sur Modifier) et copiez-la directement. Pour passer la vue à un collègue, cliquez sur Partager — vous obtenez un lien court avec l’expiration de votre choix (1 heure, 1 jour, 1 semaine). Vous préférez un tableur ? Cliquez sur Excel pour télécharger un .xls et l’ouvrir dans Excel, Google Sheets ou LibreOffice Calc.
Les moments où le lecteur dépanne
Donner du sens aux payloads de webhooks
Des services comme Stripe, GitHub ou Shopify envoient des webhooks remplis de JSON imbriqué. Vous en sortez un de vos logs et devez le lire en entier — qu’a dit l’événement, y avait-il un flag de remboursement, quel client l’a déclenché ? Collez, lisez, vous avez votre réponse.
Lire des fichiers de config ou de réglages
Un <code>.json</code> de 400 lignes pour un outil de build, un linter ou un script de déploiement peut être intimidant. Le lire comme un tableau vous dit quelles sections existent, lesquelles sont remplies et lesquelles héritent des valeurs par défaut — bien moins de charge mentale que de compter les niveaux d’indentation dans un éditeur de texte.
Déboguer un état sérialisé
Les applis front vident souvent un état sérialisé dans <a href="https://developer.mozilla.org/fr/docs/Web/API/Window/localStorage" target="_blank" rel="noopener">localStorage</a> ou sessionStorage en JSON. Quand quelque chose cloche — le panier d’un utilisateur est vide après un refresh, un feature flag ne bascule pas — copiez le JSON stocké ici et lisez-le directement au lieu d’écrire des expressions console.
Revoir un export avant l’ingestion
Avant de charger un export JSON dans une base, un data warehouse ou un DataFrame <a href="https://pandas.pydata.org/" target="_blank" rel="noopener">pandas</a>, lisez un échantillon. Les clés sont-elles homogènes entre les enregistrements ? Les dates sont-elles au format attendu ? Le lecteur transforme cette corvée de 15 minutes en un coup d’œil de 30 secondes.
Questions fréquentes
Est-ce différent d’un formateur ou d’un visualiseur JSON ?
Un formateur réindente du texte JSON avec de la couleur, mais ça reste du texte. Un visualiseur/lecteur le transforme en interface structurée qu’on parcourt. L’angle "lecteur" signifie que le rendu est spécifiquement affûté pour la compréhension à la lecture — champs étiquetés, filtres, valeurs lisibles dans des cellules — plutôt que pour l’écriture ou la validation. Vous pouvez utiliser un formateur en premier passage, puis coller le résultat ici pour vraiment le lire.
Gère-t-il le JSON avec des commentaires, virgules traînantes ou autres écarts ?
Non. Le lecteur parse avec JSON.parse() natif du navigateur, qui suit strictement la spec — pas de commentaires, pas de virgules traînantes, les clés doivent être entre guillemets doubles. Si votre entrée contient ces éléments, nettoyez-les (ou passez par un outil JSON Fixer), puis collez la version nettoyée ici.
Puis-je lire du JSON directement depuis une URL ?
Pas encore — il faut récupérer le JSON vous-même et le coller. C’est volontaire : beaucoup de JSON contient des tokens d’auth ou des données personnelles, et le faire passer par un proxy tiers serait une régression de confidentialité. Si vous êtes dans un navigateur, l’onglet Réseau des DevTools propose "Copier la réponse" : vous obtenez le JSON à coller en un clic.
Que se passe-t-il avec d’énormes tableaux — disons 10 000 enregistrements ?
Ça va s’afficher, mais faire défiler 10 000 lignes dans un navigateur n’est pas une partie de plaisir. Meilleure approche : utilisez un outil comme jq pour extraire le sous-ensemble que vous voulez lire (les 100 premiers, uniquement les transactions en échec, peu importe), puis collez ce sous-ensemble ici. Optimisez pour lire ce qui compte vraiment.
Mon JSON va-t-il finir indexé par Google ou dans des logs ?
Non. Tout le parsing se passe dans votre navigateur. Nous ne recevons le JSON sur aucun serveur sauf si vous cliquez sur Partager, et les liens partagés sont associés à des GUID aléatoires avec une expiration que vous contrôlez. Données sensibles ? Évitez Partager et fermez l’onglet quand vous avez terminé.
Je vois plein de tableaux dans des tableaux. Comment les replier ?
Les tableaux-dans-des-tableaux sont la façon dont le lecteur représente l’imbrication — payer.country obtient son propre mini-tableau dans la cellule payer. Si vous n’avez pas besoin de voir une branche, basculez l’orientation imbriquée (bouton Imbriqué) pour une vue plus dense, ou utilisez Filtrer pour restreindre les lignes affichées au départ. Le pliage/dépliage complet est dans la roadmap.
Outils JSON associés
La lecture n’est qu’une des choses à faire avec du JSON. Voici ce qui s’accorde bien :