Formateur et validateur JSON
Formateur et validateur JSON gratuit qui indente, minifie et vérifie votre JSON dans le navigateur, avec erreurs signalées par ligne et colonne.
Comment utiliser le formateur JSON
- Collez votre JSON dans la zone de saisie.
- Choisissez le style d’indentation : 2 espaces, 4 espaces ou tabulations. Activez le tri des clés si vous voulez les clés des objets par ordre alphabétique.
- Lancez le formatage pour rendre le JSON lisible, ou la minification pour le compacter sur une seule ligne.
- Si le JSON est invalide, lisez le message d’erreur, qui précise la ligne et la colonne du problème, corrigez-le et recommencez.
- Copiez le résultat pour l’utiliser dans votre code, votre documentation ou votre client d’API.
À quoi sert cet outil ?
Le JSON (JavaScript Object Notation) est le format le plus répandu pour échanger des données entre services Web et pour écrire des fichiers de configuration. Le JSON renvoyé par une API tient souvent sur une seule ligne dense, difficile à lire. Cet outil le rend lisible, vérifie sa validité et peut le recompacter quand vous avez besoin d’une version légère.
- Formater (embellir) : ajoute des retours à la ligne et une indentation régulière pour faire ressortir l’imbrication des objets et des tableaux. Vous pouvez indenter avec 2 espaces, 4 espaces ou des tabulations, selon les conventions de votre projet.
- Minifier : retire tous les espaces superflus pour obtenir le JSON valide le plus court possible, pratique pour une requête, une intégration dans du code ou un fichier plus léger.
- Valider : vérifie que votre saisie est un JSON bien formé. Dans le cas contraire, l’outil affiche l’erreur de syntaxe avec sa ligne et sa colonne pour que vous la trouviez rapidement.
- Trier les clés : réordonne alphabétiquement les clés de chaque objet. Les gros objets deviennent plus faciles à parcourir, et deux documents JSON bien plus simples à comparer.
Les erreurs JSON les plus fréquentes
Quand la validation échoue, la cause est généralement l’une des suivantes :
- Virgule finale :
{"a": 1,}n’est pas du JSON valide, même si de nombreux langages de programmation l’acceptent. - Apostrophes au lieu de guillemets : les chaînes et les clés doivent être entre guillemets droits doubles.
{'nom': 'Ana'}est invalide. - Clés sans guillemets :
{nom: "Ana"}est du JavaScript valide, mais pas du JSON. - Commentaires : le JSON standard n’accepte ni
//ni/* */. - Virgule ou accolade manquante : une virgule oubliée entre deux éléments, ou un
}ou un]jamais fermé. - Valeurs spéciales :
undefined,NaNetInfinityne font pas partie du JSON.
La ligne et la colonne indiquées correspondent à l’endroit où l’analyseur a détecté le problème. L’erreur réelle se trouve parfois juste avant, par exemple une virgule manquante à la fin de la ligne précédente.
Adapté aux données sensibles
Le formatage, la minification et la validation se font entièrement dans votre navigateur. Votre JSON n’est jamais envoyé à un serveur. C’est essentiel, car le JSON contient souvent des informations sensibles : réponses d’API avec des données clients, jetons d’accès, fichiers de configuration internes ou journaux. Avec cet outil, ces données restent sur votre machine.
Questions fréquentes
Mon JSON est-il envoyé à un serveur ?
Non. L’outil fonctionne entièrement dans votre navigateur : vos données ne quittent jamais votre appareil. Vous pouvez l’utiliser avec des réponses d’API, des fichiers de configuration et d’autres données confidentielles.
Quelle est la différence entre formater et minifier ?
Formater ajoute des retours à la ligne et une indentation pour rendre le JSON lisible par un humain. Minifier retire tous les espaces inutiles pour le rendre aussi compact que possible. Dans les deux cas, les données sont exactement les mêmes.
Faut-il indenter avec 2 espaces, 4 espaces ou des tabulations ?
C’est une simple question de style : les données restent identiques. Les 2 espaces sont courants dans les projets JavaScript et la documentation d’API, les 4 espaces dans les projets Python, et les tabulations laissent chaque lecteur choisir la largeur d’affichage. Suivez les conventions de votre projet.
Le tri des clés modifie-t-il mes données ?
Non. En JSON, l’ordre des clés dans un objet n’a pas de signification : les trier ne change donc pas les données. L’ordre des éléments dans les tableaux, lui, n’est jamais modifié.
Pourquoi l'erreur est-elle signalée sur la mauvaise ligne ?
L’analyseur indique l’endroit où il s’est rendu compte que le JSON était invalide. Si vous avez oublié une virgule ou un guillemet fermant, cela se produit souvent au début de la ligne ou de la valeur suivante. Regardez aussi juste avant la position indiquée.
L'outil peut-il corriger automatiquement un JSON invalide ?
Non. Il valide votre JSON et vous indique précisément où se trouve l’erreur de syntaxe, mais il ne tente pas de deviner la correction. Corrigez l’erreur signalée, puis formatez de nouveau.
Outils similaires
- Encodeur et décodeur Base64 Encodez et décodez du texte en Base64 en ligne, avec prise en charge complète de l'UTF-8 et option base64url. Tout se fait dans votre navigateur.
- Encodeur et décodeur d'URL Encodez et décodez des URL en ligne : paramètres de requête, adresses complètes, séquences %XX et signe + en espace. Tout reste dans votre navigateur.
- Générateur d'UUID Générez en ligne des UUID version 4 ou version 7, jusqu'à 1 000 à la fois, en majuscules ou sans tirets, puis copiez-les ou téléchargez-les en .txt.