Ce formateur met en forme, minifie et valide du JSON sans envoyer les données ailleurs. En cas d’entrée invalide, la ligne et la colonne où l’analyse échoue sont indiquées, et un tri facultatif des clés rend les différences entre fichiers plus lisibles.
Vos données sont traitées localement dans votre navigateur et ne sont pas envoyées à notre serveur.
Comment utiliser cet outil
1 Collez ou saisissez du JSON dans la zone de gauche ; la saisie est validée immédiatement.
2 Cliquez sur « Formater » pour l’indenter, ou sur « Minifier » pour supprimer tous les espaces facultatifs.
3 Choisissez deux espaces, quatre espaces ou une tabulation, et activez « Trier les clés » pour un ordre stable.
4 Copiez ou téléchargez le résultat, ou videz les deux zones pour recommencer.
Formule et logique de calcul
Mise en forme
JSON.stringify(value, null, indentation)
La mise en forme analyse le JSON en une valeur, puis le sérialise à nouveau avec l’indentation choisie. La minification utilise la même sérialisation, sans indentation ni espaces superflus.
Position des erreurs
JSON invalide → position, puis ligne et colonne
Si l’analyse échoue, la position du parseur est convertie en numéro de ligne et de colonne. Le message du navigateur ou de l’environnement s’affiche après un court préfixe traduit.
Exemple de calcul
Formater un objet compact
Une réponse d’API sur une seule ligne doit devenir lisible.
Entrée : {"b":2,"a":1}
Formater avec deux espaces
Sortie : {
"b": 2,
"a": 1
}
La version formatée se vérifie plus facilement. La minification redonne la forme compacte d’origine, sans espaces.
Repérer une erreur de syntaxe
Une virgule en trop casse un fichier de configuration.
Collez le fichier et lisez la ligne indiquée
L’erreur pointe la ligne contenant le symbole en trop
Supprimez le symbole et reformatez
Les numéros de ligne et de colonne indiquent le premier endroit où l’analyseur ne pouvait pas continuer.
Cas limites et précision
JSON n’est pas JavaScript
Les commentaires, les virgules finales, les guillemets simples et undefined ne sont pas du JSON valide. Si le fichier est du JSON5 ou du JSONC, utilisez un linter adapté.
Documents volumineux
Le formatage se fait en local, mais un très gros document peut prendre un instant. Les limites de mémoire du navigateur s’appliquent ; mieux vaut découper les fichiers énormes en parties plus petites.
Ordre des clés
Selon la spécification, les objets JSON ne sont pas ordonnés. Activer le tri des clés produit une sortie déterministe, utile pour comparer des fichiers.
Questions fréquentes
Le formateur corrige-t-il un JSON invalide ?+−
Non. Il signale le problème au lieu de deviner. Corrigez la ligne ou la colonne indiquée, puis relancez le formatage.
Quelle différence entre formater et minifier ?+−
Formater ajoute indentation et retours à la ligne pour la lisibilité ; minifier supprime les espaces facultatifs pour réduire la taille des données. Les deux conservent les mêmes données.
Peut-on trier les clés ?+−
Oui. Avec « Trier les clés », les clés d’objet sont triées par ordre alphabétique à chaque niveau d’imbrication. L’ordre des tableaux n’est jamais modifié.
Mon JSON est-il envoyé sur un serveur ?+−
Non. L’analyse et la mise en forme se font dans votre navigateur ; les données ne sont ni transmises à un serveur ni stockées.
Pourquoi un objet JavaScript valide échoue-t-il ?+−
La syntaxe des objets JavaScript autorise les commentaires, les virgules finales et les guillemets simples, ce que JSON n’autorise pas. Supprimez ces éléments ou utilisez un outil JSON5.
Outils de développement similaires
Encodez, générez ou testez vos données une fois qu’elles sont du JSON valide.