Aller au contenu principal

Formateur JSON

Collez un document JSON, réindentez-le pour faciliter sa lecture, minifiez-le si besoin et détectez rapidement les erreurs de syntaxe.

  • Presse-papiers
  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Indentation

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Un JSON compact peut être parfaitement valide tout en étant pénible à relire. Ce formateur réindente le document avec deux espaces, quatre espaces ou des tabulations ; la minification retire les espaces inutiles hors des chaînes. Il vérifie également la syntaxe avant de produire une sortie. Vous pouvez ainsi examiner une réponse API, préparer un fichier de configuration ou réduire un exemple de test sans réécrire ses valeurs. Objets, tableaux et valeurs JSON seules sont acceptés : une chaîne entre guillemets, un nombre, true ou null constituent aussi des documents JSON valides.

Le traitement commence par une vérification de la grammaire JSON. Les commentaires, virgules finales, clés sans guillemets et chaînes entre apostrophes sont refusés. Un document JavaScript ou JSON5 doit donc être adapté avant utilisation ; cet outil ne corrige pas automatiquement une intention ambiguë.

Après validation, le moteur parcourt les jetons du texte original. Il conserve les noms, leur ordre, les chaînes échappées et les écritures numériques, puis change uniquement les espaces situés entre les jetons. Il ne reconstruit pas le résultat à partir de nombres JavaScript : 9007199254740993, 1e400 et -0 gardent leur écriture. Les propriétés répétées restent également présentes, même si elles sont déconseillées pour un échange interopérable.

La validation porte sur la syntaxe, pas sur votre contrat métier. Un objet peut être bien formé tout en oubliant un identifiant obligatoire ou en contenant une mauvaise unité. Pour vérifier des types, des bornes ou des champs requis, utilisez le validateur JSON Schema. Pour ignorer l’ordre des propriétés lors d’une comparaison, choisissez le comparateur JSON.

Comment utiliser cet outil ?

  1. Coller ou importer le document

    Utilisez le texte JSON complet, sans balises Markdown ni préfixe de journal. En cas d’échec, vérifiez notamment les guillemets, les séparateurs et la fermeture des tableaux.

  2. Choisir la présentation

    Sélectionnez deux espaces, quatre espaces ou des tabulations puis formatez. Pour supprimer l’indentation, utilisez la minification ; les espaces internes aux valeurs restent conservés.

  3. Contrôler puis exporter

    Relisez les passages importants avant de copier ou télécharger le résultat JSON. Modifier l’entrée ou l’indentation masque la sortie précédente jusqu’à une nouvelle exécution.

Cas d'utilisation

Lire une réponse API imbriquée

Déployez visuellement les objets et tableaux reçus afin de retrouver une propriété précise sans modifier les chaînes contenant des espaces ou des retours à la ligne échappés.

Relire une configuration avant un commit

Choisissez une indentation cohérente avec le dépôt et examinez les différences. Le formatage ne trie pas les clés et ne supprime aucune propriété en double.

Préparer un exemple compact

Retirez les espaces de présentation pour un test ou une documentation. Le gain concerne le texte ; il ne remplace ni la compression HTTP ni une réduction des données transportées.

Exemples

Minifier sans arrondir les nombres

Ce cas conserve le grand entier, l’exposant, le zéro négatif, la clé répétée et le guillemet échappé ; seuls les espaces extérieurs aux jetons disparaissent.

Entrée

{ "z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b" }

Résultat

{"z":9007199254740993,"z":1e400,"a":-0,"s":"a \" b"}

Indenter des conteneurs vides

Avec deux espaces, chaque membre commence sur une ligne distincte. Le tableau et l’objet vides restent compacts, sans ligne vide ajoutée à leur intérieur.

Entrée

{"empty":[],"object":{}}

Résultat

{
  "empty": [],
  "object": {}
}

Conseils et bonnes pratiques

  • Un identifiant au-delà de la précision numérique de votre application devrait être transmis comme chaîne, même si le formateur conserve fidèlement son texte.
  • Ne confondez pas propriété répétée et tableau : certains consommateurs ne gardent que la dernière occurrence d’une même clé.
  • Une indentation par tabulations dépend de la largeur d’affichage de votre éditeur ; utilisez des espaces si la présentation doit rester identique partout.
  • Le document est traité dans le navigateur et n’est pas envoyé à un service de formatage. Effacez néanmoins les secrets avant de copier un exemple dans un ticket public.

Sources et références

Questions fréquentes

Le formatage arrondit-il les grands nombres JSON ?

Non. La sortie reprend les jetons numériques du texte source, au lieu de sérialiser les nombres analysés par JavaScript. Un logiciel qui lira ensuite ce JSON peut cependant appliquer ses propres limites de précision.

Pourquoi une virgule finale ou un commentaire provoque-t-il une erreur ?

Ces extensions ne font pas partie de la syntaxe JSON. Retirez-les explicitement ; le formateur ne les élimine pas silencieusement au risque de modifier le sens de votre fichier.

Un résultat valide garantit-il que mon API acceptera les données ?

Non. La réussite confirme une grammaire JSON correcte, pas les règles du serveur. Un schéma peut contrôler certaines contraintes supplémentaires ; l’autorisation et les règles métier restent à tester dans votre application.

Puis-je trier les clés ou comparer deux documents ici ?

Le formateur préserve l’ordre des membres. Le comparateur JSON sert à comparer deux structures ; ses règles de comparaison sont distinctes de cette mise en page qui conserve les jetons originaux.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Validez un document JSON avec un schéma et localisez précisément chaque erreur.

DéveloppementMis en avantUtiliser l’outil

Comparez deux documents JSON et repérez leurs différences structurelles.

DéveloppementUtiliser l’outil