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.
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// noteet/* note */→ les commentaires sont retirés{"ok": True, "x": None}→ les littéraux Python deviennenttrueetnull{"n": NaN}→ devientnull, JSON ne pouvant exprimer NaNcb({"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.
Formateur JSON
Indentez du JSON avec 2 espaces, 4 espaces ou des tabulations, puis copiez ou téléchargez.
Visualiseur JSON
Dépliez, repliez et cherchez dans un arbre JSON ; copiez une valeur ou son chemin.
Validateur JSON
Trouvez les erreurs de syntaxe avec ligne, colonne et correction suggérée.
Minifieur JSON
Retirez les espaces et mesurez le gain en octets avant et après.