Formatage JSON
Formater, minifier et valider JSON avec coloration syntaxique
Entrée
Sortie
Qu'est-ce qu'un formateur JSON ?
JSON (JavaScript Object Notation) est le format d'échange de données le plus utilisé sur le web. Les API le renvoient, les fichiers de configuration l'utilisent, les bases de données le stockent — et quand quelque chose plante ou semble incorrect, vous devez pouvoir le lire vraiment. La spécification JSON garde tout volontairement minimal, ce qui est idéal pour les machines mais vraiment pénible quand vous essayez de déboguer une réponse d'API profondément imbriquée. Un formateur JSON résout ça : il ajoute l'indentation et les sauts de ligne au JSON brut ou minifié pour que la structure soit immédiatement lisible.
Cet outil s'exécute entièrement dans votre navigateur. Votre JSON passe par JSON.stringify() avec une indentation de 2 espaces, et le résultat s'affiche dans le panneau de sortie. Rien n'est envoyé à un serveur, donc vous pouvez l'utiliser en toute sécurité avec des données de production, des tokens ou tout ce que vous ne voulez pas quitter votre machine.
Exemples de formatage JSON
Voici quelques exemples de ce que fait le formateur. Le JSON minifié ou compact est difficile à lire ; le formater révèle la structure en un coup d'œil.
Exemple 1 : Enregistrement d'abonné
Entrée minifiée (une ligne) :
Sortie formatée :
Exemple 2 : Enregistrements d'appels
Entrée minifiée :
Sortie formatée :
Cliquez sur le bouton Exemple ci-dessus pour charger un exemple prêt à l'emploi (données de forfait mobile) dans l'éditeur et voir le formateur en action.
Comment utiliser cet outil
Coller ou télécharger
Copiez votre JSON et collez-le dans l'éditeur de gauche. Vous pouvez aussi cliquer sur Télécharger pour charger un fichier .json ou .txt depuis votre ordinateur. Le bouton Exemple charge des données d'exemple pour tester.
Vérifier la sortie
Le panneau de droite se met à jour automatiquement pendant la saisie. Le JSON valide est formaté avec une indentation correcte selon RFC 8259. En cas d'erreur de syntaxe (accolade manquante, virgule finale, clé non entre guillemets), un message d'erreur s'affiche.
Copier, télécharger ou minifier
Utilisez Copier pour mettre le résultat dans le presse-papiers, Télécharger pour l'enregistrer en fichier, ou Minifier pour supprimer les espaces et obtenir une version compacte sur une seule ligne.
Comment fonctionne le formateur
Les deux éditeurs utilisent un éditeur de code intégré, qui fournit la coloration syntaxique, les numéros de ligne et les marqueurs d'erreur spécifiques au JSON. Lorsque vous collez ou tapez du JSON dans le panneau d'entrée, l'outil attend 300 ms (pour éviter le parsing en cours de frappe), puis exécute JSON.parse() sur votre entrée. Si le parsing réussit, il appelle JSON.stringify(data, null, 2) et affiche le résultat. Si le parsing échoue, la sortie affiche une erreur.
À noter : JSON ne prend pas en charge les commentaires. C'est défini dans la spécification elle-même, pas une limitation de cet outil. Des fichiers comme settings.json de VS Code utilisent JSONC (JSON avec commentaires), un format différent. Si votre fichier contient des commentaires, vous devrez les supprimer avant le formatage.
Où le formatage JSON aide
La plupart des développeurs ont besoin d'un formateur pour lire les réponses d'API. Vous envoyez une requête via Postman ou curl, et la réponse arrive sur une seule ligne compressée. La coller ici rend les objets et tableaux imbriqués visibles immédiatement. Pour extraire des valeurs spécifiques de grandes réponses, jq fonctionne bien en ligne de commande.
Les fichiers de configuration sont un autre cas courant. Un package.json ou tsconfig.json avec une indentation incohérente est difficile à réviser dans une pull request. Le formater ici vous donne une version cohérente à coller. Pour fusionner deux fichiers de configuration, il existe l'outil Fusion JSON.
Les exportations de bases de données depuis MongoDB, Firestore ou CouchDB sont généralement de gros blocs JSON non formatés. Les passer ici aide à comprendre la structure du document avant d'écrire des scripts d'importation ou des requêtes. Si vous avez besoin des données dans une feuille de calcul, utilisez JSON vers CSV.
C'est aussi utile avant de partager du JSON avec l'équipe. Le JSON formaté dans un message Slack ou un ticket Jira est beaucoup plus lisible qu'une chaîne minifiée. Le passer d'abord par le Validateur JSON peut détecter les problèmes avant que d'autres ne les voient.
Questions fréquentes
Est-il sûr de coller de vraies clés API ou des données sensibles ici ?
Totalement sûr. Tout le formatage se fait dans votre navigateur en JavaScript — rien n'est envoyé à aucun serveur. Vous pouvez le vérifier vous-même en ouvrant l'onglet Réseau de votre navigateur pendant l'utilisation de l'outil. Aucun compte nécessaire, aucune journalisation.
Quelle est la limite de taille ?
Il n'y a pas de limite stricte. Cela dépend de la mémoire disponible de votre navigateur. Les fichiers JSON jusqu'à 10–15 Mo fonctionnent généralement sans problème dans Chrome et Firefox. Pour les très gros fichiers (centaines de Mo), un outil en ligne de commande comme jq est plus pratique.
Pourquoi aurais-je besoin de minifier du JSON ?
Le JSON minifié a tous les espaces supprimés — pas de sauts de ligne, pas d'espaces, juste les données brutes. Cela le rend plus léger à envoyer sur le réseau, moins coûteux à stocker dans un champ de base de données, et sûr à intégrer dans une URL. Le bouton Minifier fait ça instantanément sur la sortie actuelle. Il existe aussi une page dédiée Minificateur JSON si c'est votre usage principal.
Pourquoi la sortie indique « JSON invalide » ?
L'entrée contient une erreur de syntaxe. Causes courantes : virgule finale, guillemets simples au lieu de doubles, noms de propriétés sans guillemets ou accolades non appariées. La spécification JSON est stricte sur tout cela.
Peut-il valider le JSON contre un schéma ?
Cet outil valide la syntaxe (si le JSON est bien formé), pas la structure. Pour la validation de schéma, utilisez le Générateur de schéma JSON ou le Validateur JSON pour des vérifications plus détaillées.
Outils connexes
Pour en savoir plus sur JSON : guide MDN, RFC 8259, json.org et jq.