Démarrer Soumettre un site

Formateur, validateur et minificateur JSON

Developer Tools

Collez un JSON pour l’indenter, vérifier sa syntaxe ou supprimer tous les espaces, avec le nombre d’octets avant et après.

Collez le document entier, y compris les accolades externes.

Résultat

Résultat —
  • Octets d'entrée — B
  • Octets de sortie — B
  • Variation de taille — %
  • Clés —
  • Profondeur d'imbrication maximale —

Modifiez n'importe quelle valeur : le résultat se met à jour instantanément.

Formule et règles

  • Le formatage resérialise la valeur analysée avec une indentation fixe : l'ordre des clés est conservé et les espaces sont normalisés.
  • La minification supprime tous les espaces, tabulations et sauts de ligne entre les jetons ; les données elles-mêmes ne changent pas.
  • La validation analyse le texte et s'arrête à la première erreur de syntaxe, affichée sous forme de message d'erreur.
  • Les clés sont comptées en parcourant les objets et les tableaux, et la profondeur correspond au niveau d'objet ou de tableau le plus profond.
  • Les octets sont comptés en UTF-8 : un texte non ASCII occupe donc plus d'octets que de caractères.

Exemples détaillés

Formater un objet imbriqué

Entrée {"name":"Ada","limits":{"seats":5}}

Résultat Une sortie à deux espaces répartit l'objet sur plusieurs lignes, et les mêmes données comptent 3 clés à une profondeur de 2.

Minifier un fichier formaté

Entrée Une configuration de 4 Ko joliment formatée.

Résultat La minification supprime généralement 20 à 40 pour cent des octets, selon la profondeur de l'indentation.

Une virgule finale

Entrée {"a":1,}

Résultat La validation échoue avec une erreur, car le JSON standard n'autorise pas de virgule avant l'accolade fermante.

Questions fréquentes

Pourquoi mon JSON ne se parse-t-il pas ?

Les causes habituelles sont une virgule finale, des guillemets simples au lieu de guillemets doubles, une clé sans guillemets ou un commentaire. Le JSON standard n'autorise aucun de ces éléments.

Le JSON minifié reste-t-il valide ?

Oui. La minification supprime uniquement les espaces entre les jetons, les parseurs lisent donc exactement la même valeur. Conservez l'original si vous avez besoin de diffs lisibles.

Mon JSON est-il téléversé quelque part ?

Non. Le parsing, le formatage et la minification s'exécutent tous en JavaScript sur votre appareil, les clés et tout secret qu'elles contiennent restent donc locaux.

Le formatage modifie-t-il l'ordre des clés ?

Non. Le formatage conserve l'ordre d'insertion, que JavaScript préserve pour les clés de type chaîne. Il modifie les espaces, le premier diff paraît donc volumineux.

Avertissement : Les résultats suivent la formule présentée sur cette page et sont donnés à titre indicatif. Les quantités réelles varient selon les matériaux, la technique et les conditions : prévoyez une marge avant de commander.