Outils
FR

JSON formatter en ligne et validateur JSON

Collez votre JSON pour le formater avec 2 ou 4 espaces ou des tabulations, le valider avec la position exacte des erreurs, corriger les fautes courantes avec Réparer, trier les clés ou le minifier. Les grands nombres et l'ordre des clés restent exactement tels que vous les avez écrits.

Confidentiel : vos données sont traitées dans votre navigateur et ne sont envoyées à aucun serveur.

Comment formater du JSON en ligne

  1. Collez votre JSON, déposez un fichier .json dans l'éditeur ou chargez-le depuis une URL.
  2. Cliquez sur Formater (ou appuyez sur Ctrl+Entrée) et choisissez 2 espaces, 4 espaces ou des tabulations. Minifier supprime tous les espaces et Trier les clés classe les propriétés par ordre alphabétique.
  3. Si le JSON n'est pas valide, l'encadré d'erreur indique la ligne, la colonne et la cause, et la ligne fautive est mise en évidence. Réparer corrige automatiquement les virgules finales, les commentaires, les guillemets et les erreurs du même type.

Un JSON formatter qui ne modifie pas vos données

De nombreux formateurs en ligne font passer vos données par JSON.parse et JSON.stringify, ce qui les modifie sans prévenir : les grands entiers comme 12345678901234567890 sont arrondis, 1.50 devient 1.5 et les clés numériques comme "10" remontent en tête de l'objet. Ce JSON formatter ne touche qu'aux espaces : tous les nombres, séquences d'échappement et clés restent exactement tels que vous les avez écrits.

Réparer un JSON invalide : ce qui est corrigé

Le JSON copié depuis du code JavaScript, du Python, des logs ou des réponses de chatbots IA est souvent presque valide. La fonction Réparer le transforme en JSON strict :

ProblèmeAvantAprès
Virgule finale{"a": 1,}{"a": 1}
Commentaires// note, /* … */supprimés
Guillemets simples{'a': 'b'}{"a": "b"}
Clés sans guillemets{a: 1}{"a": 1}
Valeurs PythonTrue, False, Nonetrue, false, null
NaN, Infinity, undefined{"x": NaN}{"x": null}
Virgules manquantes[1 2 3][1, 2, 3]
Crochets non fermés{"a": [1, 2{"a": [1, 2]}
Plusieurs valeurs (JSON Lines){"a":1} {"a":2}[{"a":1}, {"a":2}]

Formater du JSON dans le code et en ligne de commande

Notez que tous ces outils réencodent les données : les très grands nombres peuvent donc être arrondis, contrairement au formateur de cette page.

Pourquoi utiliser JSON Format Online ?

Questions fréquentes

Mon JSON est-il envoyé à un serveur ?

Non. Le formatage, la validation et la réparation s'exécutent entièrement dans votre navigateur. Seul le chargement depuis une URL (Charger) passe par notre serveur, car les navigateurs bloquent la plupart des téléchargements directs depuis d'autres sites ; le contenu vous est transmis directement, sans être stocké.

Pourquoi mon JSON renvoie-t-il l'erreur « Unexpected token » ?

Le JSON est plus strict que JavaScript : les clés et les chaînes exigent des guillemets doubles, les virgules finales et les commentaires sont interdits, et des valeurs comme NaN ou undefined n'existent pas. Le validateur indique le problème exact et sa position, et Réparer corrige automatiquement la plupart de ces erreurs.

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

Non. Les grands entiers, les zéros finaux, les séquences d'échappement et l'ordre des clés sont conservés à l'identique. Seule l'option Trier les clés réorganise les propriétés, et même dans ce cas, chaque nombre garde ses chiffres d'origine.

Quelle taille de fichier JSON peut-on formater ?

Des fichiers de plusieurs dizaines de mégaoctets passent sans problème dans un navigateur de bureau récent. L'éditeur n'affiche les numéros de ligne que pour les lignes visibles, si bien que les longs documents restent fluides, et les erreurs sont signalées même lorsqu'elles se trouvent loin dans un gros fichier.