Loading...
Loading...
Collez JSON pour imprimer joliment, valider, minifier ou trier les clés. Les erreurs apparaissent sur la ligne et la colonne exactes avec un indice utile.
Un formateur JSON prend du JSON brut, minifié ou collé et le réémet avec une indentation cohérente pour que les humains puissent le lire. Cet outil va plus loin — il valide l'entrée, vous indique exactement où se trouve une erreur d'analyse (ligne et colonne), minifie pour les charges utiles de production, trie les clés afin que les différences restent stables lors des reconstructions, et rapporte des métriques de structure comme la profondeur max et le nombre de clés. Tout fonctionne dans votre navigateur avec le moteur natif `JSON.parse`, donc les données ne quittent jamais votre appareil. Il gère des fichiers jusqu'à quelques mégaoctets sans effort — idéal pour les réponses API, les fichiers de configuration ou le débogage d'une charge utile de webhook imbriquée.
Déposez du JSON brut, minifié ou malformé dans le panneau d'entrée. L'analyse commence dès que vous arrêtez de taper.
Choisissez 2 espaces, 4 espaces ou une tabulation. La plupart des guides de style préfèrent 2 espaces ; les outils internes utilisent souvent des tabulations.
Cliquez sur Formater pour un affichage soigné ou Minifier pour supprimer les espaces. Activez 'Trier les clés' pour émettre les clés d'objet par ordre alphabétique pour des différences stables.
Si le JSON est invalide, vous verrez la ligne et la colonne exactes, avec un message court comme 'Jeton inattendu' ou 'Virgule attendue'.
Utilisez le bouton Copier pour mettre le résultat formaté ou minifié dans votre presse-papiers, prêt à être collé dans du code ou Postman.
parsed = JSON.parse(input) // validateur natif pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, trier les clés d'objet) // appliqué avant la conversion en chaîne error.line = nombre de '\n' avant error.offset error.column = error.offset − dernier index de '\n'
L'analyse utilise le `JSON.parse` intégré du navigateur, qui suit strictement la RFC 8259 — les commentaires, les virgules finales et les chaînes entre guillemets simples sont rejetés. Lorsque l'analyse échoue, le message d'erreur contient une `position` (décalage basé sur zéro) sur les moteurs modernes ; nous le convertissons en une paire de ligne et colonne afin que vous puissiez sauter directement au problème. L'indentation et le tri des clés sont appliqués dans la mémoire JavaScript, pas via regex, donc les structures imbriquées sont toujours correctement traitées.
Référence : RFC 8259 — Le format d'échange de données JSON
| Entrée | Résultat |
|---|---|
{"name":"Ada","skills":["math","code"]} | Formaté avec une indentation de 2 espaces ; 4 lignes, 2 clés, profondeur 2 Réponse API typique mise en forme pour une révision humaine. |
{ name: 'Ada' } | JSON invalide à la ligne 1, colonne 3 — les noms de propriété doivent être entre guillemets doubles Erreur courante de littéral d'objet JS détectée par la stricte RFC 8259. |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | Clés triées ON → { "a":1, "b":2, "c": { "m":5, "z":9 } } Diffs stables — recommandé pour les fichiers de configuration engagés. |
Drop multiple CSV files, validate matching headers, merge the rows, analyze columns, and download one clean file.
Sketch entities, relationships, owners, and fields, then export a clean JSON ontology for data and product teams.
Define business terms, metric owners, synonyms, formulas, and approval status before mapping them into a semantic layer.
Model datasets, dimensions, measures, joins, and SQL previews for analytics teams before committing to code.
Dernière mise à jour