Formateur JSON

Met en forme du JSON avec une indentation de 2 ou 4 espaces ou le minifie sur une seule ligne, et affiche l’erreur de l’analyseur si l’entrée n’est pas du JSON valide.

Chargement…

Mode d’emploi

  1. Collez ou saisissez du JSON dans la zone. Le résultat se met à jour pendant la saisie.
  2. Dans Indentation, choisissez 2 espaces ou 4 espaces pour une sortie lisible, ou Minifier pour supprimer tous les espaces et tout mettre sur une ligne.
  3. Si l’entrée n’est pas du JSON valide, l’erreur de l’analyseur s’affiche à la place du résultat. Une fois l’entrée corrigée, le résultat réapparaît.
  4. Cliquez sur Copier pour copier le résultat dans le presse-papiers.

Questions fréquentes

Mon JSON est-il envoyé à un serveur ?
Non. La mise en forme se fait dans votre navigateur, avec son analyseur JSON intégré.
Pourquoi mon JSON est-il signalé comme invalide ?
L’entrée doit être du JSON strict. Les causes les plus fréquentes sont une virgule après le dernier élément, des apostrophes au lieu de guillemets doubles, des clés sans guillemets et des commentaires (// ou /* */). Les valeurs comme undefined, NaN ou Infinity sont également refusées.
Où se trouve exactement l’erreur ?
Le message vient de l’analyseur JSON du navigateur, sa formulation varie donc selon le navigateur. La plupart indiquent la position, ou la ligne et la colonne, où la lecture s’est arrêtée ; l’erreur se trouve généralement à cet endroit ou juste avant.
La mise en forme modifie-t-elle mes données ?
La sortie est reconstruite à partir des données analysées et peut donc différer de l’original. Si une clé apparaît deux fois dans le même objet, seule la dernière valeur est conservée ; les clés qui sont des nombres entiers (comme "1" ou "2") passent en tête, par ordre croissant ; et les échappements comme \u00e9 deviennent le caractère réel (é). Voir la question suivante pour les cas où les nombres changent.
Pourquoi un nombre long a-t-il changé ?
Les nombres sont lus comme des valeurs JavaScript en double précision : les entiers supérieurs à 9007199254740991 et les décimaux à très nombreux chiffres peuvent changer, 1.0 s’écrit 1 et 1E2 s’écrit 100, et les nombres hors limites comme 1e400 deviennent null. Stockez les identifiants longs sous forme de chaînes si chaque chiffre compte.