Pourquoi utiliser un formateur JSON ?
Le JSON brut est souvent minifié ou mal indenté. Cet outil formate instantanément le JSON en une structure lisible et détecte les erreurs de syntaxe.
Fonctionnalités
- Formater avec 2 ou 4 espaces d'indentation
- Minifier le JSON à la plus petite taille possible
- Valider le JSON et afficher des messages d'erreur détaillés
- Trier les clés d'objet alphabétiquement
- Charger un fichier .json directement depuis votre appareil
- Copie en un clic du résultat formaté
- 100% dans le navigateur — vos données ne quittent jamais votre appareil
Correction automatique : erreurs JSON réparables
Cliquez sur « Corriger auto » pour réparer instantanément les erreurs JSON courantes. L'outil effectue plusieurs passes jusqu'à obtenir un JSON valide :
- Virgules finales — ex. {"a":1,} → {"a":1}
- Chaînes entre guillemets simples — ex. 'hello' → "hello"
- Clés d'objet sans guillemets — ex. {name: "Alice"} → {"name": "Alice"}
- Virgules manquantes entre propriétés ou éléments de tableau
- Accolades ou crochets fermants manquants } ou ]
- Guillemets non correspondants ou courbes
- undefined, NaN, Infinity → remplacés par null
- Chaînes non terminées (guillemet fermant manquant en fin de ligne)
- Commentaires JS (// et /* ... */)
- Caractères de contrôle dans les chaînes (tabulation, saut de ligne, etc.)
- Guillemets doubles non échappés dans une valeur de chaîne — ex. "Markdown"tool" → auto-échappés
- Ordre incorrect des crochets fermants — ex. ["a","b"} → ["a","b"]
- Nombre avec suffixe invalide — ex. "rate":33% → "rate":"33%"
Quand la correction automatique échoue
Certaines erreurs nécessitent une correction manuelle. Le bouton affiche la raison spécifique :
- Nombre commençant par un point — .1 (écrire 0.1)
- Nombre avec zéro en tête — 0123 (écrire 123)
- Nombre avec plusieurs points décimaux — 123.45.67
- Séquence d'échappement invalide — \z (valides : \n \t \r \" \\ \/ \b \f \uXXXX)
- Échappement Unicode incomplet — \u123 (doit comporter exactement 4 chiffres hex, ex. \u0041)
Exemple
Entrée — JSON minifié :
{"name":"Alice","age":30,"skills":["Go","TypeScript"]}Sortie — formaté avec 2 espaces :
{
"name": "Alice",
"age": 30,
"skills": [
"Go",
"TypeScript"
]
}