Formateur JSON

Mettez en forme, minifiez et vérifiez du JSON instantanément.

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment formater du JSON

  1. Collez ou importez votre JSON.
  2. Choisissez le formatage lisible ou la minification, et une taille d'indentation.
  3. Copiez ou téléchargez le résultat.

Formatage lisible contre minification

Formatage lisibleMinification
EspacesAjoute indentation et retours à la ligneRetire tout cela
Taille du fichierPlus grande, plus facile à lireLa plus petite possible, mêmes données
Idéal pourÉdition et débogageAPI de production et stockage

Erreurs JSON courantes et comment les corriger

ErreurCorrection
Virgule finale avant } ou ]Retirez la dernière virgule de la liste
Guillemets simples autour d'une chaînePassez uniquement aux guillemets doubles
Un nom de propriété sans guillemetsEntourez chaque clé de guillemets doubles
Un commentaire // ou /*Retirez-le ; le JSON n'a pas de syntaxe de commentaire
Crochet ou accolade fermante manquantComptez vos paires { } et [ ] correspondantes
Un nombre comme 1. ou .5Écrivez 1.0 ou 0.5 ; le JSON exige des chiffres des deux côtés du point décimal
Un retour à la ligne brut dans une chaîneÉchappez-le en \n, car un retour à la ligne littéral entre guillemets n'est pas autorisé

Règles de syntaxe JSON, selon la RFC 8259

  • Un nombre ne peut pas avoir de zéro en tête (01 est invalide) ni de point décimal final isolé (1. est invalide).
  • Chaque clé doit être une chaîne entre guillemets doubles. Les clés sans guillemets et les propriétés raccourcies de JavaScript ne sont pas du JSON valide.
  • Les seuls littéraux autorisés hors des guillemets sont true, false et null, tous en minuscules.
  • Une chaîne ne peut utiliser que des guillemets doubles ; les guillemets simples et les accents graves sont des fonctionnalités JavaScript que le JSON n'inclut pas.
  • Les clés en double dans un même objet sont techniquement autorisées par la grammaire, mais la plupart des analyseurs, y compris celui-ci, ne gardent que la dernière valeur, donc évitez de compter sur les deux étant lues.

FAQ Formateur JSON

Pourquoi mon JSON affiche-t-il une erreur sur une ligne qui semble correcte ?

L'analyseur signale l'endroit où il a abandonné, souvent un caractère après la vraie erreur, comme une virgule manquante à la ligne au-dessus. Vérifiez aussi la ligne juste avant celle indiquée.

Que fait trier les clés ?

Cela réordonne alphabétiquement les clés de chaque objet avant l'affichage, ce qui facilite la comparaison de deux fichiers JSON ou la recherche d'un champ précis.

Puis-je formater de très gros fichiers JSON ?

Oui, mais la vue arborescente pliable ne se construit que pour une entrée de moins de 300 Ko. Les fichiers plus grands se formatent et se minifient quand même, juste sans l'arborescence.

Quelle est la différence entre minifier et le formatage lisible ?

Le formatage lisible ajoute des retours à la ligne et de l'indentation pour la lecture. Minifier retire tout cela pour rendre le fichier aussi petit que possible en production.

Que demande réellement le standard JSON, la RFC 8259 ?

Elle définit la grammaire exacte du JSON : objets et tableaux, chaînes entre guillemets doubles, nombres sans zéro en tête, et les littéraux true, false et null. Tout ce qui sort de cette grammaire, comme un commentaire ou une virgule finale, est du JSON invalide même si certains analyseurs l'acceptent silencieusement.

Puis-je formater des fichiers JSON5 ou JSONC qui autorisent les commentaires ?

Non. Les commentaires et les virgules finales, courants dans les fichiers de configuration JSONC utilisés par certains éditeurs, ne sont pas du JSON valide et sont signalés comme des erreurs ici. Retirez-les d'abord si vous travaillez avec l'un de ces formats assouplis.

Puis-je déplier tous les nœuds de l'arborescence à la fois ?

Oui, cliquez sur Tout déplier. Les gros documents ne s'ouvrent au départ que sur les un ou deux premiers niveaux pour rester rapides ; Tout déplier ouvre les nœuds restants à la demande.

Puis-je télécharger le résultat formaté comme fichier ?

Oui. Le bouton Télécharger enregistre la sortie actuelle, formatée ou minifiée, comme fichier .json, nommé d'après le fichier importé ou "formatted.json" si vous avez collé le texte directement.

Outils similaires