Comment formater du JSON en ligne
- Collez votre JSON, déposez un fichier
.jsondans l'éditeur ou chargez-le depuis une URL. - Cliquez sur Formater (ou appuyez sur Ctrl+Entrée) et choisissez 2 espaces, 4 espaces ou des tabulations. Minifier supprime tous les espaces et Trier les clés classe les propriétés par ordre alphabétique.
- Si le JSON n'est pas valide, l'encadré d'erreur indique la ligne, la colonne et la cause, et la ligne fautive est mise en évidence. Réparer corrige automatiquement les virgules finales, les commentaires, les guillemets et les erreurs du même type.
Un JSON formatter qui ne modifie pas vos données
De nombreux formateurs en ligne font passer vos données par JSON.parse et JSON.stringify, ce qui les modifie sans prévenir : les grands entiers comme 12345678901234567890 sont arrondis, 1.50 devient 1.5 et les clés numériques comme "10" remontent en tête de l'objet. Ce JSON formatter ne touche qu'aux espaces : tous les nombres, séquences d'échappement et clés restent exactement tels que vous les avez écrits.
- Formater (beautify) – indentation avec 2 espaces, 4 espaces ou des tabulations.
- Minifier – suppression de tous les espaces pour obtenir le contenu le plus léger possible.
- Trier les clés – classement alphabétique des clés à tous les niveaux, pratique avant de comparer deux fichiers.
- Valider – un parseur JSON strict indique la ligne et la colonne exactes de la première erreur.
- Statistiques – taille, nombre de clés, d'objets et de tableaux, profondeur d'imbrication.
Réparer un JSON invalide : ce qui est corrigé
Le JSON copié depuis du code JavaScript, du Python, des logs ou des réponses de chatbots IA est souvent presque valide. La fonction Réparer le transforme en JSON strict :
| Problème | Avant | Après |
|---|---|---|
| Virgule finale | {"a": 1,} | {"a": 1} |
| Commentaires | // note, /* … */ | supprimés |
| Guillemets simples | {'a': 'b'} | {"a": "b"} |
| Clés sans guillemets | {a: 1} | {"a": 1} |
| Valeurs Python | True, False, None | true, false, null |
| NaN, Infinity, undefined | {"x": NaN} | {"x": null} |
| Virgules manquantes | [1 2 3] | [1, 2, 3] |
| Crochets non fermés | {"a": [1, 2 | {"a": [1, 2]} |
| Plusieurs valeurs (JSON Lines) | {"a":1} {"a":2} | [{"a":1}, {"a":2}] |
Formater du JSON dans le code et en ligne de commande
- JavaScript :
JSON.stringify(data, null, 2) - Python :
json.dumps(data, indent=2), oupython -m json.tool file.jsondans un terminal - jq :
jq . file.jsonpour formater,jq -c .pour minifier etjq -S .pour trier les clés - PHP :
json_encode($data, JSON_PRETTY_PRINT)
Notez que tous ces outils réencodent les données : les très grands nombres peuvent donc être arrondis, contrairement au formateur de cette page.
Pourquoi utiliser JSON Format Online ?
- GratuitTous les outils sont gratuits, sans limite, sans compte et sans filigrane.
- ConfidentielLe traitement s'effectue localement dans votre navigateur. Vos fichiers ne sont envoyés à aucun serveur.
- RapideDes pages légères qui se chargent instantanément sur tous les appareils.
- Fonctionne partoutUtilisable sous Windows, macOS, Linux, Android et sur iPhone.
Questions fréquentes
Mon JSON est-il envoyé à un serveur ?
Non. Le formatage, la validation et la réparation s'exécutent entièrement dans votre navigateur. Seul le chargement depuis une URL (Charger) passe par notre serveur, car les navigateurs bloquent la plupart des téléchargements directs depuis d'autres sites ; le contenu vous est transmis directement, sans être stocké.
Pourquoi mon JSON renvoie-t-il l'erreur « Unexpected token » ?
Le JSON est plus strict que JavaScript : les clés et les chaînes exigent des guillemets doubles, les virgules finales et les commentaires sont interdits, et des valeurs comme NaN ou undefined n'existent pas. Le validateur indique le problème exact et sa position, et Réparer corrige automatiquement la plupart de ces erreurs.
Le formatage modifie-t-il mes nombres ou l'ordre des clés ?
Non. Les grands entiers, les zéros finaux, les séquences d'échappement et l'ordre des clés sont conservés à l'identique. Seule l'option Trier les clés réorganise les propriétés, et même dans ce cas, chaque nombre garde ses chiffres d'origine.
Quelle taille de fichier JSON peut-on formater ?
Des fichiers de plusieurs dizaines de mégaoctets passent sans problème dans un navigateur de bureau récent. L'éditeur n'affiche les numéros de ligne que pour les lignes visibles, si bien que les longs documents restent fluides, et les erreurs sont signalées même lorsqu'elles se trouvent loin dans un gros fichier.