JSON Beautifier, formateur et validateur en ligne

Imprimez, validez et réduisez instantanément les données pretty en temps réel. Notre formateur JSON identifie la ligne et la colonne exactes des erreurs de syntaxe , trie de manière récursive les clés d'objet pour des différences nettes, compacte les tableaux primitifs courts et peut même corriger automatiquement les JSON / JSONC détendus (virgules finales, commentaires, guillemets simples et clés non citées).

Quick Presets:

Entrée : caractères 0

Sortie : caractères 0

Clés : 0

Profondeur maximale : 0

Comment formater, valider et réparer JSON en ligne

  1. Collez votre JSON: Collez votre charge utile, votre ligne de journal ou votre fichier de configuration minified API dans la zone Input JSON sur la gauche, ou cliquez sur Load Sample.
  2. Vérifiez la bannière de validation en direct : La bannière indique immédiatement si votre entrée est valide JSON (avec le nombre total de clés et la profondeur d'imbrication) ou met en évidence la ligne et la colonne exactes de toute erreur de syntaxe.
  3. Personnaliser ou réparer automatiquement : Choisissez 2, 4 ou 8 espaces, activez Trier les clés d'objet par ordre alphabétique ou cochez Réparer automatiquement JSON si vos données proviennent d'un objet JavaScript ou d'un fichier JSONC avec des commentaires et des virgules de fin.
  4. Copier ou télécharger : Cliquez sur Copier dans le Clipboard ou Télécharger .json pour enregistrer data.formatted.json (ou data.min.json).

Explication des options de formatage et de réparation du JSON

Options Ce qu'il fait Avant Après
Clés de tri (A à Z) Trie de manière récursive les clés d'objet par ordre alphabétique à chaque profondeur tout en gardant l'ordre du tableau intact. {"z": 1, "a": {"d": 2, "b": 3}} {"a": {"b": 3, "d": 2}, "z": 1}
Matrices courtes compactes Conserve de courts tableaux de nombres, de chaînes ou de booléens sur une seule ligne au lieu de lignes verticales. "identifiants" : [\n 1,\n 2,\n 3\n] "identifiants": [ 1, 2, 3 ]
Auto-Fix détendu JSON Supprime les commentaires, supprime les virgules de fin et convertit les guillemets simples/clés sans guillemets en JSON strict. { identifiant : 1, nom : 'Ana', /* note */ } {\n "identifiant": 1,\n "nom": "Ana"\n}
Escape Non-ASCII Unicode Convertit les caractères supérieurs à ASCII 127 en échappements hexadécimaux valides à 4 chiffres (\uXXXXXXQ1QXZ). {"ville": "München"} {"ville": "M\u00fcnchen"}

Erreurs de syntaxe courantes JSON et comment les corriger

Étant donné que la spécification officielle JSON (RFC 8259) est plus stricte que la syntaxe des objets JavaScript, le collage de fichiers de configuration ou de journaux de console déclenche souvent des erreurs d'analyse :

  • Commas de fin ({"a": 1,} ou [1, 2,]) : Valable en JavaScript et TypeScript, mais illégal en JSON strict. Activez Auto-fix détendu JSON pour supprimer automatiquement les virgules de fin.
  • Comments (// ou /* ... */) : Utilisé dans VS Code settings.json et tsconfig.json (JSON avec commentaires / JSONC), mais rejeté par la norme JSON.parse().
  • Guillemets simples ou noms de propriété sans guillemets ({id : '100'}) : JSON nécessite des guillemets doubles ("...") autour de chaque nom de propriété et valeur de chaîne.
  • Sauts de ligne sans échappement à l'intérieur des chaînes : Les nouvelles lignes brutes à l'intérieur d'une chaîne JSON provoquent une erreur Bad caractère de contrôle dans la chaîne littérale. Utilisez notre outil Convert Newline to \n ou activez Auto-fix Relaxed JSON pour convertir les sauts de ligne bruts en \n.

Foire aux questions

Comment formater et valider JSON en ligne ?

Collez votre JSON dans la zone Input JSON sur la gauche. Le formateur valide votre syntaxe en temps réel, affiche une bannière d'état verte Valid JSON (ou la ligne et la colonne exactes de toute erreur de syntaxe) et génère un JSON proprement indenté.

Pourquoi le JSON strict échoue-t-il avec les virgules ou les commentaires de fin, et comment puis-je y remédier ?

La norme JSON (RFC 8259) interdit les commentaires (// ou /* */), les virgules finales avant } ou ], les chaînes entre guillemets simples et les clés sans guillemets. Cochez Auto-fix détendu JSON (objet JSONC / JS) dans le panneau des paramètres (ou cliquez sur Fix Relaxed JSON preset) pour réparer automatiquement les quatre problèmes en JSON strictement valide.

Comment fonctionne « Échapper aux non-ASCII Unicode » ?

Par défaut, les caractères UTF-8 comme les lettres accentuées (é, ü) et les symboles (☕) restent lisibles. Lorsque vous activez Escape non-ASCII Unicode (\uXXXX), les caractères au-dessus de U+007E sont convertis en séquences d'échappement hexadécimales à 4 chiffres après la sérialisation afin que les barres obliques inverses ne soient jamais doublement échappées.

Puis-je trier les clés d’objet JSON par ordre alphabétique à chaque niveau d’imbrication ?

Oui. Activez Trier les clés d'objet par ordre alphabétique (A à Z) pour trier de manière récursive les propriétés de chaque objet dans votre arborescence JSON tout en préservant l'ordre des éléments dans les tableaux.

Mes données JSON sont-elles téléchargées sur n'importe quel serveur ?

Non. Toutes les analyses, validations et formats de JSON s'exécutent à 100 % localement dans votre navigateur à l'aide de JavaScript. Vos charges utiles et fichiers de configuration API ne quittent jamais votre appareil.