Skip to content

Formateur et Validateur JSON

Formatez, validez, triez les clés ou minifiez. Reste dans votre navigateur.

Buğra SözeriDéveloppeur
Updated · Published
Reviewed by Convertitive

Le formateur utilise le JSON.parse + JSON.stringifynatif du navigateur, avec un tri alphabétique des clés optionnel et une indentation configurable. Les erreurs de syntaxe sont affichées avec la ligne et la colonne où l’analyse a échoué. Rien ne quitte la page — pas d’analytiques, pas de traitement côté serveur de votre charge utile.

97 chars

+54 bytes (longer)

How to use

  1. Collez le JSON

    Tout objet, tableau, primitif ou charge mixte. Les espaces et les virgules finales ne sont pas autorisés par la spécification ; le formateur les signalera.

  2. Choisissez formater ou minifier

    Formater : impression soignée avec 2 ou 4 espaces ou des tabulations. Minifier : réduire à une seule ligne pour le transport.

  3. Activez le tri des clés (optionnel)

    Trie les clés de chaque objet alphabétiquement de façon récursive. Utile pour normaliser les différences entre deux fichiers JSON.

Frequently asked questions

Est-ce compatible avec JSON5 ou JSONC (avec commentaires) ?
Non — uniquement le JSON strict selon RFC 8259. JSON5 (virgules finales, clés sans guillemets, commentaires) et JSONC (commentaires uniquement) nécessitent leurs propres analyseurs ; le JSON.parse natif du navigateur les rejette. Pour les fichiers de configuration dans ces formats, supprimez d'abord les commentaires ou utilisez un analyseur JSON5.
Quelle est la taille de fichier maximale ?
La limite mémoire du navigateur, généralement des dizaines à des centaines de Mo. Pour les fichiers journaux de plusieurs Go, utilisez un outil de flux comme jq depuis la ligne de commande.
La précision des nombres est-elle préservée ?
Les nombres sont analysés comme des doubles IEEE 754 — environ 15-17 chiffres significatifs. Les très grands entiers (par exemple, un ID snowflake Twitter sur 64 bits) perdent en précision. Pour une préservation exacte des entiers, travaillez avec le JSON en tant que texte ou utilisez une bibliothèque compatible BigInt.
Que fait exactement le tri des clés ?
Parcourt chaque objet de façon récursive et réécrit l'ordre de ses clés alphabétiquement. Les tableaux sont laissés dans l'ordre source — les tableaux JSON ont une signification positionnelle. La sortie est sémantiquement équivalente à l'entrée ; seul l'ordre des clés change.
Pourquoi mon JSON affiche-t-il « fin d'entrée inattendue » ?
Il manque généralement un }, ] ou " quelque part plus tôt. La ligne signalée est là où l'analyseur a manqué d'entrée ; l'erreur réelle se trouve généralement plus haut. Recherchez des accolades non équilibrées ou des littéraux de chaîne ouverts.

Outils associés