JSON Formatter

Formatez et validez du JSON.

Zone de travail

L'interface de l'outil apparaît ici.

JSON Formatter : à quoi sert cet outil

Le JSON est devenu la langue commune des échanges entre applications. Une réponse d'API, un fichier de configuration, un export de base de données, un manifeste d'extension : partout, la même syntaxe d'accolades, de crochets et de guillemets. Sa force est d'être lisible par une machine ; sa faiblesse, c'est qu'une fois minifié sur une seule ligne de douze mille caractères, il ne l'est plus du tout par un humain.

Le formateur JSON de Xorvian répond à ce double besoin. Il indente un JSON compressé pour le rendre intelligible, et à l'inverse il minifie un JSON indenté pour l'alléger avant transmission. Entre les deux, il valide la syntaxe et signale précisément l'endroit où la structure se casse.

C'est souvent la validation qui rend le plus service. Un JSON invalide échoue rarement de façon explicite : l'application affiche une page blanche, l'API renvoie une erreur générique, le parseur s'arrête sans expliquer pourquoi. Les causes sont pourtant presque toujours les mêmes — une virgule en trop avant une accolade fermante, un guillemet simple là où le format exige un guillemet double, une clé non entourée de guillemets, un caractère de contrôle mal échappé. Un message d'erreur situé permet de corriger en quelques secondes ce qui pouvait occuper une demi-heure.

L'indentation, elle, sert à comprendre la forme des données. Face à une réponse d'API inconnue, la structure hiérarchique révèle immédiatement quels champs sont imbriqués dans quels objets, quels tableaux contiennent des collections et où se trouve la donnée recherchée. C'est une étape de lecture, pas seulement de cosmétique : on ne peut pas écrire correctement le code qui consomme une réponse tant qu'on n'a pas vu sa structure.

La minification répond au besoin inverse. Supprimer les espaces, les retours à la ligne et les indentations peut réduire un fichier de trente à soixante pour cent, ce qui compte sur une charge utile envoyée des milliers de fois par jour ou sur une configuration embarquée dans un contexte contraint. Le contenu, lui, reste rigoureusement identique : seul le formatage disparaît.

Le traitement est intégralement local. Les données collées ne quittent jamais le navigateur, ne sont jamais envoyées à un serveur et ne sont pas conservées après fermeture de l'onglet. Ce point est déterminant : un JSON de débogage contient très souvent des jetons d'authentification, des identifiants clients ou des données personnelles qu'il serait imprudent de coller dans un service en ligne dont on ignore le traitement.

  • Aucun fichier stocké

    Rien n'est enregistré sur nos serveurs, ni pendant ni après le traitement.

  • Traitement local

    Le calcul s'exécute dans votre navigateur dès que la technologie le permet.

  • Résultat immédiat

    Pas d'attente, pas de file d'export : le résultat s'affiche en direct.

  • Gratuit, sans compte

    Aucune inscription, aucune limite quotidienne, aucune publicité intrusive.

Ce que l'outil vous apporte

  • Indentation lisible en un clic

    Un JSON compressé sur une seule ligne redevient une structure hiérarchique claire, où l'imbrication des objets et des tableaux se lit d'un coup d'œil.

  • Validation avec erreur située

    La syntaxe est vérifiée et l'erreur signalée à l'endroit précis où la structure se casse, au lieu d'un échec silencieux côté application.

  • Minification pour alléger

    Suppression des espaces et retours à la ligne pour réduire nettement la taille d'une charge utile ou d'un fichier de configuration, sans altérer les données.

  • Traitement strictement local

    Le contenu collé reste dans le navigateur : aucun envoi, aucun stockage. Adapté aux réponses d'API contenant des jetons ou des données personnelles.

  • Aucune limite de taille imposée

    Les gros exports sont acceptés ; seule la mémoire disponible du navigateur constitue la limite pratique.

  • Aucun compte requis

    Outil directement utilisable, sans inscription, sans quota et sans publicité entre le collage et le résultat.

Exemples concrets

Quatre situations de travail réelles où le formatage change la durée d'une tâche.

Erreurs de syntaxe les plus fréquentes
ErreurExemple invalideCorrection
Virgule finale{"a": 1,}Supprimer la virgule : {"a": 1}
Guillemets simples{'a': 1}Utiliser des guillemets doubles
Clé non entourée de guillemets{a: 1}{"a": 1}
Commentaire inséré// noteLe JSON standard n'accepte aucun commentaire
Valeur non définie{"a": undefined}Utiliser null
Guillemet non échappé{"a": "il dit "oui""}Échapper avec \"
Quand indenter, quand minifier
ContexteFormat recommandéRaison
Lecture d'une réponse d'APIIndentéLa structure devient lisible
Fichier de configuration versionnéIndentéLes différences Git restent exploitables
Charge utile envoyée en productionMinifiéRéduit la bande passante
Données embarquées dans une pageMinifiéAllège le poids du document
Documentation ou capture d'écranIndentéFacilite la compréhension du lecteur

Réponse d'API inconnue à explorer

Une développeuse intègre un service tiers et reçoit une réponse de huit mille caractères sur une seule ligne. Indentée, la réponse révèle que les données utiles se trouvent dans data.items, chaque élément contenant un objet meta imbriqué : la structure du code de traitement s'écrit alors directement.

Configuration refusée sans explication

Un fichier de configuration provoque un échec de démarrage sans message clair. Le validateur pointe une virgule superflue après la dernière clé d'un objet, héritée d'un copier-coller. La correction prend quelques secondes.

Charge utile de webhook à alléger

Une équipe envoie un webhook plusieurs milliers de fois par jour avec une charge utile indentée. La minification réduit chaque envoi d'environ quarante pour cent, un gain significatif à ce volume, sans modifier une seule valeur.

Export de données à contrôler

Un analyste reçoit un export JSON avant import en base. Indenté, le fichier laisse apparaître qu'un champ attendu comme tableau est parfois une chaîne : une incohérence détectée avant l'import plutôt qu'après.

Comment utiliser JSON Formatter

  1. Coller le contenu

    Collez votre JSON dans la zone de saisie. Le texte reste dans le navigateur et n'est envoyé nulle part.

  2. Lancer la validation

    La syntaxe est vérifiée immédiatement. En cas d'erreur, la position signalée indique où la structure devient invalide.

  3. Corriger le cas échéant

    Reportez-vous au tableau des erreurs fréquentes : virgule finale, guillemets simples, clé non entourée de guillemets ou commentaire sont responsables de la grande majorité des échecs.

  4. Indenter pour lire

    Le formatage produit une version hiérarchisée, dans laquelle les niveaux d'imbrication apparaissent clairement.

  5. Minifier pour transmettre

    L'opération inverse supprime espaces et retours à la ligne afin d'obtenir la charge utile la plus compacte possible.

  6. Récupérer le résultat

    Copiez le contenu formaté ou minifié pour le réutiliser dans votre code, votre fichier de configuration ou votre client d'API.

Conseils et erreurs à éviter

Valider avant de déboguer le code

Face à un comportement inexpliqué, vérifiez d'abord la validité du JSON : cela élimine en quelques secondes une cause très fréquente d'erreur.

Versionner en indenté

Un fichier de configuration indenté produit des différences Git ligne par ligne, exploitables en revue, là où une seule ligne rend toute relecture impossible.

Minifier uniquement à la fin

Travaillez en version lisible et ne minifiez qu'au moment de l'envoi ou du déploiement, jamais dans le fichier source.

Attention aux JSON dans le JSON

Une valeur peut contenir une chaîne qui est elle-même du JSON échappé : il faut la désérialiser séparément pour la lire correctement.

Préférer null à une clé absente

Une clé présente avec la valeur null exprime explicitement l'absence de donnée, ce qui évite bien des vérifications défensives côté consommateur.

Anonymiser les extraits partagés

Avant de coller un extrait dans un ticket ou une documentation, remplacez jetons, identifiants et adresses par des valeurs fictives.

À éviter : Laisser une virgule après le dernier élément

JavaScript la tolère, le JSON strict non. C'est la première cause d'invalidité, particulièrement après un copier-coller partiel.

À éviter : Utiliser des guillemets simples

Le format n'accepte que les guillemets doubles, aussi bien pour les clés que pour les valeurs textuelles.

À éviter : Insérer des commentaires

Le JSON standard n'en prévoit aucun. Les variantes qui les acceptent ne sont pas du JSON et seront rejetées par un parseur strict.

À éviter : Confondre nombre et chaîne

'{"id": "42"}' et '{"id": 42}' ne sont pas équivalents : la comparaison de types côté application échouera silencieusement.

À éviter : Minifier un fichier source suivi en versionnement

Le fichier devient illisible en revue et chaque modification apparaît comme une réécriture complète de la ligne.

Questions fréquentes

Les réponses aux questions posées sur JSON Formatter.

Outils liés

Les outils utilisés juste après celui-ci.

Mis à jour le août 2026. Voir tous les outils