Formateur JSON
Collez un blob JSON — minifié, échappé, ou directement sorti d’une ligne de log — et obtenez-le mis en forme avec la taille d’indentation de votre choix. Valide lors de l’analyse et montre la ligne et la colonne exactes de toute erreur. Optionnellement, triez les clés d’objet par ordre alphabétique, ce qui rend les différences entre deux réponses API beaucoup plus faciles à lire.
Comment formater JSON
-
1
Collez le JSON
Minifié, échappé dans une chaîne, ou enveloppé dans un rappel JSONP — le parseur enlève tout.
-
2
Choisissez l'indentation
2 espaces, 4 espaces, une tabulation, ou compact (ligne unique pour de petites charges utiles).
-
3
Activer le tri des clés
Trier les clés d'objet par ordre alphabétique pour faciliter la comparaison de deux réponses.
-
4
Copier ou télécharger
Copie en un clic dans le presse-papiers, ou enregistrez en tant que fichier `.json`.
Ce que le formateur gère
- Entrée minifiée :
{"a":1,"b":[1,2,3]}devient correctement indenté. - JSON échappé dans des chaînes : une chaîne JSON contenant
"{\"nested\":true}"peut être déballée et formatée. - Rappels JSONP :
callback({...})est réduit à juste{...}. - BOM et espaces blancs en tête : supprimés automatiquement.
- Commentaires : les commentaires de style JSONC
//et/* */sont tolérés en mode “tolérant” mais supprimés de la sortie (le JSON strict n’a pas de commentaires).
Pourquoi mettre en forme JSON
- Différences : un document JSON sur une seule ligne avec des milliers de clés est illisible dans un
git diff. Mis en forme, chaque clé est une ligne. - Débogage : les structures imbriquées sont plus faciles à naviguer visuellement avec l’indentation.
- Documentation : les exemples d’API doivent toujours être formatés, triés et stables lors des rééditions.
- Configurations : les fichiers de configuration JSON doivent être mis en forme dans le dépôt pour la lisibilité ; le runtime peut analyser les deux formes.
Conventions d’indentation
| Contexte | Indentation typique |
|---|---|
npm package.json |
2 espaces |
| AWS CloudFormation | 2 espaces |
| Java / .NET hérité | 4 espaces |
| Configurations dans VCS | 2 espaces (la cohérence à l’échelle du projet est la plus importante) |
Le tri des clés est controversé : il rend les différences plus claires mais change l’ordre sur disque des configurations canoniques. Choisissez une convention de projet et tenez-vous-y.
Erreurs de validation que vous verrez
| Erreur | Correction |
|---|---|
Token inattendu ' à la position X |
Vous avez utilisé des guillemets simples ; changez pour des guillemets doubles |
Fin inattendue de l'entrée JSON |
Accolade ou crochet de fermeture manquant |
Token inattendu , à la position X |
Virgule finale ; retirez-la |
Token inattendu a à la position X |
Clé sans guillemets ou littéral NaN/undefined |
Clé dupliquée "foo" (mode tolérant) |
La spécification JSON le permet ; la plupart des parseurs conservent le dernier |
Erreurs courantes
- Copier JSON avec des entités HTML.
"ne sera pas analysé ; décodez d’abord. - Mélanger strict et tolérant. Utilisez l’analyse tolérante uniquement pour l’inspection ; ne sauvegardez jamais de JSON tolérant dans des configurations de production.
- Mettre en forme un fichier déjà mis en forme dans un style différent. Le formateur le fera avec plaisir, mais vous créerez une différence bruyante.
Questions fréquentes
Non. L’analyse et la mise en forme se font toutes deux dans votre navigateur. Le contenu ne quitte jamais votre onglet — sûr pour coller des réponses API avec des jetons, des configurations internes ou des charges utiles de staging.
Le formateur met en forme le JSON valide. Le validateur vérifie par rapport à un schéma JSON. Les deux effectuent une vérification d’analyse, mais la validation est une étape distincte qui demande “est-ce que cela correspond à mon schéma ?” plutôt que simplement “est-ce que c’est un JSON valide ?”.
Oui. L’option “trier les clés” trie toutes les clés d’objet à chaque niveau d’imbrication, de manière récursive. Les tableaux conservent leur ordre d’origine car l’ordre des tableaux a une signification sémantique en JSON.
Limité par la mémoire du navigateur. Jusqu’à ~50 Mo fonctionne sur du matériel moderne. Au-delà, envisagez jq depuis la ligne de commande — il diffuse plutôt que de charger tout le document.
Outils similaires
Générateur de palette de couleurs
Générez une palette harmonieuse de 4 à 8 couleurs à partir d'une couleur de base en utilisant des schémas complémentaires, analogues, triadiques et split-complement.
Sélecteur de couleur HEX
Choisissez n'importe quelle couleur visuellement et obtenez ses valeurs HEX, RGB, HSL, HSV et CMYK, ainsi que le contraste d'accessibilité par rapport au blanc et au noir.
Générateur de Couleurs Aléatoires
Générez une couleur RGB aléatoire, voyez les valeurs hex, HSL et RGB, et copiez n'importe quel format en un clic.
Générateur de palettes de couleurs aléatoires
Générez des palettes de cinq couleurs basées sur une teinte de base aléatoire, avec des variantes complémentaires, analogues et triadiques.
Générateur de lettres aléatoires
Générez des lettres aléatoires de l'alphabet anglais. Choisissez la casse, incluez des doublons ou des tirages uniques, et définissez combien.
Calculateur d'âge
Calculez l'âge exact en années, mois et jours à partir d'une date de naissance, plus le total de jours, heures et le compte à rebours jusqu'à l'anniversaire suivant.