Ce formateur et validateur JSON vérifie votre JSON pendant la saisie, indique la ligne et la colonne exactes de chaque erreur et l’indente avec 2 espaces, 4 espaces ou des tabulations. Vous pouvez aussi le minifier, trier les clés, l’explorer en arbre avec des chemins à copier ou transformer un tableau d’objets en CSV. Même les fichiers de 10 Mo restent dans votre navigateur.
Mode d’emploi
- Collez du JSON, déposez un fichier .json ou ouvrez-en un. Il est validé pendant la saisie.
- En cas d’erreur, vous voyez la ligne et la colonne exactes, un repère sous le problème et une explication claire. Touchez l’erreur pour y aller.
- Vue formatée : choisissez 2 espaces, 4 espaces, Tabulation ou Minifier, et triez les clés si besoin. Copiez ou téléchargez le résultat.
- Vue arbre : dépliez et repliez les nœuds. Touchez une ligne pour copier son chemin, par exemple $.items[3].name.
- Vue CSV : un tableau d’objets devient un tableau, les champs imbriqués sont aplatis en colonnes à points. Téléchargez-le pour Excel ou Google Sheets.
- Votre JSON ne quitte jamais le navigateur. Les fichiers de 10 Mo et plus passent sans problème.
- Les nombres trop grands pour JavaScript gardent leurs chiffres exacts au formatage, si le navigateur le permet.
- Le tri des clés est récursif, pratique avant de comparer deux fichiers JSON.
- Le CSV utilise le premier tableau d’objets trouvé. Les tableaux imbriqués deviennent des colonnes numérotées comme tags.0 et tags.1. Le fichier inclut un BOM UTF-8 pour qu’Excel affiche correctement les accents.
Ce qui rend un JSON valide
Le JSON est défini par la RFC 8259 et ECMA-404. Chaînes et clés s’écrivent entre guillemets doubles, et il n’existe que six types de valeurs : objet, tableau, chaîne, nombre, true/false et null. Commentaires, virgules finales, apostrophes, NaN, Infinity et zéros en tête comme 007 sont interdits, même si JavaScript en accepte certains.
Les erreurs courantes : une virgule après le dernier élément, une virgule manquante entre deux éléments, un guillemet ou un saut de ligne non échappé dans une chaîne, une clé sans guillemets. Le validateur nomme le problème et place un repère dessous, par exemple un } inattendu ligne 12, colonne 3, après une virgule finale.
Formater, minifier ou trier
Formater ajoute indentation et retours à la ligne pour lire et comparer les données ; minifier supprime tous les espaces facultatifs, ce qui fait gagner en général 10 à 30 % sur un fichier indenté. Trier les clés récursivement range les objets par ordre alphabétique : deux fichiers aux mêmes données mais à l’ordre différent se comparent alors proprement. Les très grands entiers, comme les ID sur 64 bits, gardent leurs chiffres exacts au formatage quand le navigateur le permet.
Vues arbre et CSV
L’arbre permet de replier les gros documents et de copier le chemin de n’importe quel nœud au format JSONPath, comme $.items[3].name. La vue CSV prend le premier tableau d’objets, utilise les clés comme en-têtes et aplatit les champs imbriqués en notation pointée, comme address.city, prête pour Excel ou Google Sheets.
Questions fréquentes
Comment trouver l’erreur dans mon JSON ?
Collez-le et lisez le message sous l’éditeur : il donne la ligne, la colonne et une courte explication, avec un repère sous le caractère fautif. Touchez le message pour y aller.
Le JSON accepte-t-il les commentaires ou les virgules finales ?
Non. Le JSON standard (RFC 8259) n’accepte ni l’un ni l’autre. Certains outils lisent le JSONC ou le JSON5, mais les API et JSON.parse les refusent : retirez-les avant d’envoyer vos données.
Mon JSON est-il envoyé quelque part ?
Non. L’analyse, le formatage et la conversion se font dans votre navigateur ; vous pouvez coller des réponses d’API ou des fichiers de configuration contenant des données privées.
Quelle différence entre formater et minifier ?
Formater ajoute indentation et retours à la ligne pour la lisibilité. Minifier retire tous les espaces hors des chaînes pour réduire la taille au minimum. Les données restent identiques.
Puis-je convertir du JSON en CSV ici ?
Oui. Passez à la vue CSV : un tableau d’objets devient des lignes, les clés des colonnes et les champs imbriqués des colonnes en notation pointée. Le fichier s’ouvre correctement dans Excel.
Pourquoi mes grands nombres changent-ils dans d’autres outils ?
Les nombres JavaScript sont des flottants 64 bits : au-delà de 9 007 199 254 740 991, les entiers perdent en précision à la lecture. Ce formateur conserve les chiffres d’origine quand le navigateur le permet ; stockez si possible ces ID en chaînes.