§

Collez le JSON que vous souhaitez formater, valider ou minifier.

L'analyse, la validation et le formatage s'exécutent dans votre navigateur grâce à l'analyseur JSON natif.
§

Validation

En attente d'entrée.
§

Output

text

JSON est le format pivot de la plupart des intégrations menées en France : APIs REST publiées sur api.gouv.fr par la DINUM, réponses GraphQL des back-ends Hasura déployés chez OVHcloud, manifestes Terraform et templates CloudFormation versionnés par les équipes plateforme, fichiers JWS conformes à la DSP2 transmis aux ASPSP du STET côté Open Banking. Les éditeurs travaillant avec le ministère de l'Intérieur sur les passerelles ANTS reçoivent fréquemment des bundles JSON-FAPI signés à inspecter. Ce formateur valide la syntaxe RFC 8259, indique la ligne et la colonne en cas d'erreur, et exécute tout cela dans le navigateur — un atout lorsqu'on inspecte des charges utiles contenant données personnelles, identifiants Carte Vitale partiels ou jetons d'API confidentiels.

Qu’est-ce que le formatage JSON ?

JSON (JavaScript Object Notation) est un format léger d'échange de données fondé sur le texte, défini par la RFC 8259 et ECMA-404. Un document JSON est un arbre composé de six types de valeurs : object, array, string, number, boolean et null. Le formatage ajoute des espaces afin que les humains puissent lire cet arbre ; la minification supprime ces espaces afin que les machines puissent le transporter plus rapidement sur le réseau.

Comment fonctionne le formatage JSON ?

Votre saisie est traitée entièrement dans votre navigateur à l'aide des fonctions intégrées JSON.parse et JSON.stringify. Les étapes principales sont :

  1. La saisie est lue depuis la zone de texte et les espaces en début et fin sont supprimés.
  2. Le navigateur l'analyse avec JSON.parse. Si l'entrée n'est pas du JSON valide, l'analyseur lève une SyntaxError qui est interceptée et affichée avec la ligne et la colonne où l'erreur s'est produite.
  3. Quand l'entrée est valide, la valeur analysée est de nouveau émise avec JSON.stringify(value, null, indent), où indent est l'indentation que vous avez sélectionnée (2 espaces, 4 espaces ou un caractère de tabulation).
  4. Pour la minification, JSON.stringify(value) est appelée sans argument d'indentation, produisant la forme valide la plus courte de la même valeur, sans espaces inutiles.
  5. La sortie est écrite dans la zone de texte en lecture seule et un panneau d'état indique soit JSON valide, soit l'erreur précise d'analyse afin que vous puissiez corriger la source.

Pourquoi formater du JSON avec cet outil ?

  • Confidentialité : chaque analyse, formatage et minification se passe dans votre navigateur. Le JSON n'atteint jamais nos serveurs.
  • Validation immédiate : virgules mal placées, clés non guillemetées, apostrophes et virgules finales sont signalées avec une indication précise de ligne et de colonne afin que vous puissiez aller directement au bogue.
  • Sortie prête pour la revue : un JSON joliment imprimé avec une indentation cohérente produit des diffs de revue de code propres et des fichiers de configuration lisibles.
  • Minification prête pour la production : supprimer les espaces inutiles réduit les charges utiles d'API, les fichiers de manifeste et les fixtures embarquées avant la mise en ligne.

Quelles sont les applications courantes du formatage JSON ?

Lire et écrire du JSON apparaît dans toute la chaîne de développement web et d'outillage :

  • Débogage d'API : coller une réponse brute issue de curl ou de l'inspecteur réseau afin de vérifier la forme, de trouver une faute de frappe dans une clé ou de repérer une accolade manquante.
  • Nettoyage de configurations : réindenter à la main un package.json, tsconfig.json ou des manifestes de CI afin qu'ils passent la revue et les linters.
  • Lecture de journaux : reformater des lignes de log compactes application/json afin que chaque champ s'aligne sous le suivant, puis minifier à nouveau avant de coller dans un ticket.

À quoi ressemble un exemple de formatage JSON ?

Si vous collez {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} et appuyez sur FORMATER avec une indentation de 2 espaces, le contenu s'étend sur neuf lignes, chaque champ de l'objet et chaque entrée du tableau étant sur sa propre ligne. Appuyer sur MINIFIER sur le texte formaté le réduit à la même chaîne compacte, octet pour octet.

Ce formatteur JSON analyse avec le même moteur que celui utilisé par votre runtime Node.js, Deno ou navigateur et produit une sortie que vous pouvez coller directement dans du code, des configurations ou des journaux.