Entrée

Sortie

Qu'est-ce qu'un formateur JSON ?

JSON (JavaScript Object Notation) est le format 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. La spécification JSON garde tout minimal, ce qui est idéal pour les machines mais pas pour lire les données. Un formateur JSON ajoute l'indentation et les sauts de ligne au JSON brut ou minifié pour voir clairement la structure.

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) :

Entrée

Sortie formatée :

Sortie

Exemple 2 : Enregistrements d'appels

Entrée minifiée :

Entrée

Sortie formatée :

Sortie

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

1

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.

2

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.

3

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 l'Ace Editor, 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 <code>package.json</code> ou <code>tsconfig.json</code> 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 <a href="https://www.mongodb.com/docs/manual/reference/mongodb-extended-json/" target="_blank" rel="noopener">MongoDB</a>, 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

Mes données sont-elles privées ?

Oui. Le formatage se fait dans votre navigateur en JavaScript. Aucune donnée n'est envoyée à un serveur. Vous pouvez le vérifier en ouvrant l'onglet Réseau de votre navigateur pendant l'utilisation de l'outil.

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.

Que fait Minifier ?

Il supprime tous les espaces (sauts de ligne, espaces, indentation) de la sortie formatée, donnant la plus petite version possible du JSON. Utile pour intégrer du JSON dans des URL, le stocker dans des champs de base de données ou réduire la taille des payloads sur le réseau. Il existe aussi la page Minificateur JSON.

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.