Formateur et validateur JSON

Collez du JSON : l'outil le valide, l'indente ou le minifie, et indique l'endroit exact d'une erreur (ligne et colonne) avec une explication claire. Les nombres et les chaînes sont recopiés tels quels : un identifiant à 20 chiffres ne sera pas arrondi.

Collez du JSON pour commencer.

Mise en forme

Le JSON saisi est analysé dans votre navigateur ; il n’est ni envoyé ni enregistré.

Ce que fait l'outil

  • Validation précise

    Analyse stricte selon la RFC 8259 : l'erreur est localisée à la ligne et à la colonne, expliquée en français ou en anglais, avec un indice pour les fautes fréquentes (apostrophes, virgule finale, commentaires, clés sans guillemets).

  • Mise en forme sans perte

    Indentation de 2 ou 4 espaces, tabulation ou minification. Les nombres et les chaînes sont recopiés tels qu'écrits : 12345678901234567890 ou 1.10 ne sont pas arrondis, contrairement à un passage par JSON.parse puis JSON.stringify.

  • Tri des clés

    Un tri alphabétique à tous les niveaux rend deux documents comparables d'un coup d'œil ou avec un outil de comparaison. Les tableaux gardent leur ordre.

  • Clés en double

    Le JSON les tolère mais la plupart des analyseurs n'en gardent qu'une. L'outil les signale pour que vous ne perdiez pas une valeur sans le savoir.

Comment l’utiliser

Collez le document dans la zone de saisie : la validation est immédiate. Si une erreur est signalée, le bouton « Aller à l'erreur » place le curseur à l'endroit concerné. Choisissez ensuite la mise en forme, puis copiez ou téléchargez le résultat. Limites : 5 millions de caractères et 512 niveaux d'imbrication. L'outil ne vérifie que la syntaxe : il ne valide pas un schéma JSON, et ne tolère ni commentaires ni virgules finales (JSONC et JSON5 ne sont pas du JSON).

FAQ

Pourquoi mon JSON est-il refusé alors qu’il fonctionne en JavaScript ?

Un littéral JavaScript accepte les apostrophes, les clés sans guillemets, les commentaires et les virgules finales. Le JSON, lui, est un format d'échange plus strict : guillemets doubles obligatoires, ni commentaire ni virgule finale.

Mes grands nombres sont-ils modifiés ?

Non. L'outil ne convertit jamais les valeurs : un identifiant à 20 chiffres reste identique. Attention toutefois à JavaScript, qui l'arrondirait en le lisant avec JSON.parse (au-delà de 9 007 199 254 740 991).

Rechercher