Aller à l’éditeur JSON
JSON Formatter Viewer

Embellisseur JSON

input.json

Collez votre JSON ici

ou déposez un fichier .json n’importe où dans cette zone

La sortie formatée apparaîtra ici.

En attente d’une saisie

Trois sortes de JSON illisible

« Embellis ça » désigne en général l’un de trois problèmes distincts, et chacun a son propre bouton.

1. Valide mais minifié

Une longue ligne, aucun espace. Appuyez sur Formater. C’est le cas facile : le document s’analyse, il ne lui manque qu’une resérialisation avec indentation. Le visualiseur en arbre est souvent encore plus rapide, puisqu’il vous laisse n’ouvrir que la branche qui vous intéresse.

2. Valide, mais le JSON est dans une chaîne

Les agrégateurs de logs, les files de messages et les colonnes TEXT renvoient couramment un document JSON encodé en chaîne JSON. Il arrive saturé de barres obliques inverses :

"{\"user\":{\"id\":41,\"tags\":[\"a\",\"b\"]}}"

Le formater produit une très longue chaîne, car une chaîne est bien tout ce qu’il y a. Appuyez plutôt sur Déséchapper : la chaîne externe est analysée, le document interne décodé, et vous obtenez une vraie structure. Les charges encodées deux fois demandent simplement deux appuis.

3. Pas du JSON valide du tout

Les extraits copiés depuis du code JavaScript, la sortie du REPL Python, la configuration éditée à la main avec des commentaires et les réponses JSONP sont tous du presque-JSON. Appuyez sur Réparer, puis sur Formater. Ce qui est pris en charge :

  • {name: "ada"} → les noms de propriété sont mis entre guillemets
  • {'name': 'ada'} → les apostrophes deviennent des guillemets doubles
  • [1, 2, 3, ] → la virgule finale est supprimée
  • // note et /* note */ → les commentaires sont retirés
  • {"ok": True, "x": None} → les littéraux Python deviennent true et null
  • {"n": NaN} → devient null, JSON ne pouvant exprimer NaN
  • cb({"a":1}) → l’enveloppe JSONP est retirée
  • {"a":1}
    {"a":2} → le JSON par lignes est emballé dans un tableau

Réparer place son résultat dans l’éditeur au lieu de l’appliquer invisiblement, pour que vous lisiez la différence avant de lui faire confiance.

Trier les clés pour comparer

Deux documents contenant les mêmes données dans un ordre de propriétés différent sont pénibles à comparer. Trier les clés ordonne chaque objet de A à Z à toutes les profondeurs : embellissez puis triez les deux côtés et un diff textuel ne montrera que les vraies différences. L’ordre des tableaux n’est pas touché — dans un tableau, l’ordre est une donnée, pas du formatage.

Documents très volumineux

Au-delà d’environ 1,5 Mo, l’éditeur cesse de réanalyser à chaque frappe et attend que vous appuyiez sur Formater, ce qui garde la saisie et le collage fluides. Une sortie embellie de plus de 400 Ko est affichée sans coloration syntaxique, car tokeniser autant de texte coûte plus que la couleur ne rapporte ; l’arbre reste pleinement interactif à toute taille.

Questions fréquentes

Embellir est-il différent de formater ?

Non : même opération, autre nom. Cette page existe parce que l’entrée est en général plus sale : blocs minifiés, chaînes échappées, lignes de log et dialectes presque-JSON. Elle s’ouvre avec Réparer à un clic.

Que change exactement Réparer ?

Il retire les BOM, les commentaires // et /* */ et les enveloppes JSONP ; convertit les chaînes entre apostrophes et les clés sans guillemets en guillemets doubles ; supprime les virgules finales ; transforme True/False/None en littéraux JSON ; convertit NaN, Infinity et undefined en null ; échappe les retours à la ligne bruts dans les chaînes ; et emballe le JSON par lignes dans un tableau.

Réparer peut-il casser mes données ?

Il réécrit le texte : relisez donc le résultat — c’est pourquoi le document réparé arrive dans l’éditeur au lieu d’être appliqué silencieusement. Les deux conversions qui perdent de l’information sont NaN/Infinity devenus null, et un mot nu devenu une chaîne. Tout le reste est un changement de syntaxe seulement.

Et si Réparer n’y arrive pas ?

Un message vous le dit, et l’erreur du validateur reste à l’écran avec la ligne, la colonne et le curseur. Les documents tronqués et les octets réellement corrompus demandent un humain : Réparer gère les dialectes de syntaxe, pas les données manquantes.

Le reste de la boîte à outils

Même moteur, même confidentialité — chaque page tourne entièrement dans votre navigateur.