Formateur JSON
Introduction
Un formateur JSON est un outil essentiel pour quiconque travaille avec des données JSON — développeurs, testeurs d'API, analystes de données et rédacteurs techniques. Le JSON brut provenant d'API ou de fichiers de configuration est souvent minimisé ou mal indenté, ce qui le rend difficile à lire et à déboguer. Le formateur JSON transforme instantanément une entrée JSON chaotique en une sortie propre et bien structurée avec une indentation appropriée et une validation de la syntaxe.
Contrairement aux outils en ligne de commande ou aux extensions de navigateur qui nécessistent une installation, le Formateur JSON de Toollect fonctionne entièrement dans votre navigateur. Chaque collage est analysé instantanément, vous donnant un retour immédiat sur la validité et la structure de votre JSON. Comme aucune donnée n'est envoyée à un serveur externe, il offre à la fois rapidité et confidentialité.
Que vous déboguiez une réponse d'API REST, prépariez des fichiers de configuration pour un déploiement, ou enseigniez la syntaxe JSON, cet outil offre la précision et l'immédiateté dont vous avez besoin.
Fonctionnement
Le formateur JSON est propulsé par les méthodes natives JavaScript JSON.parse() et JSON.stringify(), le même moteur qui traite le JSON dans tous les navigateurs modernes et Node.js.
Analyse
L'outil transmet votre texte d'entrée à JSON.parse(). Cette méthode lit la chaîne et tente de construire un objet ou un tableau JavaScript en mémoire. L'analyseur est strict — il suit exactement la spécification ECMA-404 JSON et rejette toute déviation de la syntaxe JSON valide.
Validation
Si JSON.parse() réussit, l'entrée est du JSON valide. En cas d'échec, la méthode lance une SyntaxError avec un message descriptif. L'outil capture cette erreur et l'affiche dans la zone d'état. Erreurs courantes :
- Unexpected token : Caractère superflu, virgule finale ou clé non entre guillemets
- Expected property name : Virgule manquante entre propriétés ou guillemets incorrects
- Unexpected end of input : Chaîne JSON tronquée ou parenthèses non fermées
Mise en forme
Pour du JSON valide, l'outil transmet l'objet analysé à JSON.stringify() avec le paramètre space=2. Cela lui ordonne de :
- Re-sérialiser l'objet en chaîne JSON
- Insérer des sauts de ligne après chaque
{,},[,]et virgule - Indenter chaque niveau d'imbrication avec deux espaces
- Préserver les types de données d'origine
Sortie
Le résultat formaté apparaît dans la zone de sortie, affiché avec une police à chasse fixe pour une meilleure lisibilité. La sortie est en lecture seule, mais peut être copiée dans le presse-papiers en un clic.
Utilisation
Utiliser le Formateur JSON de Toollect ne nécessite aucune configuration ni inscription. Suivez ces étapes :
-
Ouvrez l'outil — Ouvrez la page du formateur JSON dans votre navigateur.
-
Collez le JSON — Copiez du texte JSON depuis n'importe quelle source et collez-le avec Ctrl+V (Cmd+V sur Mac) dans la zone de saisie.
-
Consultez le résultat — Après le collage, l'outil formate automatiquement et affiche le résultat immédiatement.
-
Vérifiez le statut — Consultez l'indicateur d'état entre les champs :
- Un message vert confirme un JSON valide
- Un message d'erreur rouge montre le problème d'analyse
-
Copiez le résultat — Cliquez sur "Copier" pour transférer le JSON formaté dans le presse-papiers.
-
Recommencez — Cliquez sur "Effacer" pour vider les deux champs.
Tutoriel
Scénario : Vous déboguez une réponse d'API REST et devez inspecter la structure JSON.
-
Ouvrez le Formateur JSON.
-
Copiez la réponse JSON brute :
{"status":"success","data":{"users":[{"id":1,"name":"Alice","email":"[email protected]","active":true},{"id":2,"name":"Bob","email":"[email protected]","active":false}],"total":2,"page":1},"timestamp":"2026-07-11T10:30:00Z"}
- Collez et formatez automatiquement :
{
"status": "success",
"data": {
"users": [
{ "id": 1, "name": "Alice", "email": "[email protected]", "active": true },
{ "id": 2, "name": "Bob", "email": "[email protected]", "active": false }
],
"total": 2,
"page": 1
},
"timestamp": "2026-07-11T10:30:00Z"
}
- Testez du JSON erroné :
{"status":"success","data":{"users":[{"id":1,"name":"Alice",}]}}
Résultat : Invalid JSON: Expected property name or '}' at position...
- Copiez et utilisez — Cliquez sur "Copier".
Conseils
- Virgules finales : JSON ne les autorise pas après le dernier élément
- Diagnostic par guillemets : En cas de doute, collez dans le formateur — l'erreur indique précisément où l'analyse a échoué
- Validez les réponses API : Gardez l'outil ouvert pendant le développement
- Caractères BOM : Un chaîne apparemment valide peut contenir des caractères Unicode invisibles
- Comparaison avant/après : Utilisez la vue côte à côte
Alternatives
| Outil / Méthode | Idéal pour | Limitations |
|---|---|---|
| Toollect Formateur JSON | Formatage navigateur, confidentialité | Premier chargement nécessite Internet |
| JSONLint | Validation JSON rapide | Serveur uniquement, pas de mode hors ligne |
| VS Code intégré | Formatage dans l'éditeur | Nécessite VS Code |
| jq (ligne de commande) | Traitement JSON programmatique | Ligne de commande uniquement |
Dépannage
| Problème | Cause | Solution |
|---|---|---|
| Erreur "Unexpected token" | Virgule ou guillemet manquant | Vérifier les virgules finales ; guillemets doubles |
| Erreur "Expected property name" | Virgule manquante | Ajouter des virgules entre les paires |
| Erreur "Unexpected end of input" | JSON tronqué | Vérifier la fermeture des crochets |
| Sortie vide | Zone de saisie vide | Vérifier que du texte JSON a été collé |
| Formatage lent | Fichier très volumineux | Diviser le JSON en parties |
Spécifications techniques
Performances
| Taille du texte | Temps de traitement | Mémoire |
|---|---|---|
| 1 Ko (API typique) | < 1 ms | < 1 Mo |
| 100 Ko (grande config) | < 5 ms | < 5 Mo |
| 1 Mo (exportation données) | < 50 ms | < 50 Mo |
Détails techniques
- Moteur de validation :
JSON.parse()natif - Moteur de formatage :
JSON.stringify()natif avecspace=2 - Modèle d'événements : Saisie déclenche le formatage automatique (300ms debounce)
- Compatibilité : Chrome 80+, Firefox 75+, Safari 13+, Edge 80+, Samsung Internet 13+, Opera 67+
Confidentialité
- Zéro transfert de données : tout le traitement en mémoire navigateur
- Pas de cookies, localStorage ni sessionStorage
- Aucun script d'analyse ou de suivi
- Utilisable hors ligne après chargement initial
- Sans inscription, connexion ni clé API
Fonctionnalités
- Mise en forme et embellissement instantanés du JSON avec indentation automatique
- Validation JSON en temps réel avec messages d'erreur détaillés
- Détection des erreurs de syntaxe avec localisation automatique
- Copie en un clic du JSON formaté
- Effacement en un clic de l'entrée et de la sortie
- S'exécute entièrement dans le navigateur — aucune donnée envoyée à un serveur