Formateur JSON

Formatez et validez du JSON

À propos de l’outil Formateur JSON

L’outil Formateur JSON vérifie votre JSON avec la fonction JSON.parse du navigateur, puis réindente le texte que vous avez collé au lieu de le reconstruire à partir des valeurs analysées. C’est pourquoi les identifiants de 20 chiffres et « 1.10 » restent exactement tels qu’ils sont écrits, de même que les séquences d’échappement, sauf si vous triez les clés. Choisissez 2 espaces, 4 espaces ou une tabulation, cochez « Trier les clés A–Z » pour ordonner les clés de chaque objet à tous les niveaux, ou utilisez « Minifier » pour obtenir une seule ligne. Un JSON non valide est signalé avec sa ligne et sa colonne, et la ligne fautive est affichée avec un ^ sous le problème. Il n’y a ni vue en arbre ni coloration syntaxique. La validation et la réindentation se font dans votre navigateur.

Exemple

Formatage avec 2 espaces : l’identifiant de 20 chiffres et « 1.10 » sont copiés, pas recalculés.

Entrée

{"id":12345678901234567890,"price":1.10,"tags":["a","b"],"meta":{}}

Sortie

{
  "id": 12345678901234567890,
  "price": 1.10,
  "tags": [
    "a",
    "b"
  ],
  "meta": {}
}

Comment formater et valider du JSON

  1. 1Collez du JSON dans « Entrée ».
  2. 2Choisissez « 2 espaces », « 4 espaces » ou « Tabulation » sous « Indentation », et cochez « Trier les clés A–Z » si vous voulez des clés ordonnées.
  3. 3Cliquez sur « Formater », ou sur « Minifier » pour obtenir une seule ligne.
  4. 4Si le JSON n’est pas valide, lisez la ligne rouge sous les zones de texte : elle indique la ligne et la colonne, et le bloc en dessous marque l’endroit avec ^.
  5. 5Cliquez sur « Copier », ou sur « Télécharger » pour enregistrer « formatted.json ».

Formats et limites

Entrée
Texte JSON, collé
Sortie
JSON indenté ou sur une seule ligne, enregistré sous formatted.json
Indentation
2 espaces, 4 espaces ou une tabulation
Trier les clés A–Z
Chaque objet à tous les niveaux, par code de caractère (majuscules d’abord) ; nombres conservés, chaînes échappées de nouveau
Longueur
Le code ne fixe aucun maximum ; au-delà de 1 000 000 de caractères, les zones n’affichent que les 20 000 premiers caractères

Où votre JSON est traité

La fonction JSON.parse et le code de réindentation font partie de la page : le formatage et la validation se font donc dans votre navigateur, et votre JSON n’est pas envoyé. Si un message « JSON non valide » s’affiche, ce message épuré (la partie citée de votre JSON, les nombres longs et les adresses en sont retirés) est signalé à notre journal des erreurs, avec le nom de l’outil ainsi que le nom et la version de votre navigateur.

Questions fréquentes

L’outil indique-t-il où mon JSON n’est pas valide ?

Oui. Cliquez sur « Formater » : le message donne la ligne et la colonne de la première erreur, et la zone en dessous affiche cette ligne avec un ^ sous le problème. Les virgules finales, les guillemets simples et les clés sans guillemets en sont les causes habituelles.

Le formatage modifie-t-il mes nombres ?

Non. La sortie est construite à partir de votre texte d’origine : « 12345678901234567890 » et « 1.10 » sont donc copiés tels que vous les avez tapés, alors qu’une nouvelle sérialisation afficherait « 12345678901234567000 » et « 1.1 ». Avec « Trier les clés A–Z », les nombres restent exacts, mais les séquences d’échappement comme \u00e9 sont réécrites sous la forme du caractère.

L’option « Trier les clés A–Z » ignore-t-elle la casse ?

Non. Les clés sont ordonnées par code de caractère à tous les niveaux : les majuscules passent donc en premier, et B se place avant a. Si une clé apparaît deux fois dans un même objet, seule sa dernière valeur est gardée. Les tableaux gardent leur ordre d’origine.

Y a-t-il une vue en arbre ?

Non. La sortie est du texte brut dans une zone, sans arbre repliable ni couleurs. L’indentation et le ^ affiché pour une erreur sont les seuls repères.

Trucs et astuces

  • ✓Un fichier JSON qui commence par une marque d’ordre des octets (BOM) est refusé ici comme non valide ; les outils Minificateur JSON et Formateur de code retirent d’abord cette marque.