Formateur et Validateur JSON
Formatez, validez et embellissez vos JSON dans le navigateur. Validation syntaxique, détection d'erreurs, minification et copie en un clic. 100 % privé.
Qu'est-ce que JSON ?
JSON (JavaScript Object Notation) est un format d'échange de données léger et basé sur du texte, facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines. Formalisé sous les normes RFC 8259 et ECMA-404, JSON est devenu le standard universel pour l'échange de données entre pratiquement tous les langages de programmation, API et services web.
Comme l'a écrit Douglas Crockford, le créateur de JSON, sur json.org : "JSON's design goals were for it to be minimal, portable, textual, and a subset of JavaScript." (Les objectifs de conception de JSON étaient d'être minimal, portable, textuel et un sous-ensemble de JavaScript.) Cette simplicité délibérée est précisément ce qui a permis à JSON de supplanter XML et de devenir la lingua franca du web moderne.
JSON prend en charge six types de données : les chaînes de caractères (entre guillemets doubles), les nombres, les booléens (true/false), null, les tableaux (listes ordonnées) et les objets (paires clé-valeur) (RFC 8259). Sa simplicité et sa lisibilité en ont fait le format préféré par rapport à XML pour la plupart des applications web modernes, des API REST et des fichiers de configuration. JSON est le format de données le plus populaire pour les API, utilisé par 86 % des développeurs (Postman State of API Report 2023).
Un formateur JSON transforme du JSON brut ou minifié en un format bien structuré et indenté qui rend la hiérarchie des données immédiatement visible. C'est essentiel pour déboguer les réponses API, inspecter les fichiers de configuration et comprendre les structures de données imbriquées complexes. Contrairement à XML, JSON ne prend pas en charge les commentaires, les attributs ou les espaces de noms — il se concentre uniquement sur la représentation des données (ECMA-404).
Cet outil s'exécute entièrement dans votre navigateur — vos données JSON ne quittent jamais votre appareil. Contrairement aux formateurs basés sur des serveurs, il n'y a aucun envoi, aucune journalisation et aucune conservation de données. Utilisable en toute sécurité avec des clés API, des configurations de production et des données propriétaires.
// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw); // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
// "name": "Alice",
// "age": 30,
// "active": true
// }
// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}' Fonctionnalités clés
Formatage instantané
Collez n'importe quel JSON et obtenez un résultat parfaitement indenté en millisecondes. Prend en charge l'indentation de 2 et 4 espaces.
Validation en temps réel
Détecte automatiquement les erreurs de syntaxe lors de la saisie, avec des messages d'erreur clairs indiquant la ligne et la position exactes.
Minification en un clic
Compressez le JSON formaté en une seule ligne pour réduire la taille des fichiers pour les API et configurations en production.
100 % dans le navigateur
Tout le traitement se fait localement dans votre navigateur. Vos données ne quittent jamais votre appareil — aucun envoi serveur, aucun suivi.
Gestion de gros fichiers
Traite efficacement les fichiers JSON jusqu'à 10 Mo avec des performances fluides, sans avertissement de taille ni plantage.
Copier et télécharger
Exportez les résultats instantanément — copiez dans le presse-papiers ou téléchargez en fichier .json en un clic.
Exemples
Réponse API
{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}} Formatez une réponse API REST typique avec des données utilisateur imbriquées et des métadonnées
Fichier de configuration
{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}} Embellissez un fichier package.json minifié
Collection de données
[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}] Formatez un tableau d'objets produits provenant d'une base de données ou d'une API e-commerce
Configuration imbriquée
{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}} Indentez une configuration d'application profondément imbriquée avec base de données, cache et journalisation
Comment utiliser
- 1
Collez votre JSON
Entrez ou collez vos données JSON brutes dans le champ de saisie ci-dessus. Vous pouvez aussi cliquer sur « Load example » pour essayer un exemple.
- 2
Formatez ou Minifiez
Cliquez sur « Format JSON » pour indenter lisiblement, ou « Minify JSON » pour compresser en une seule ligne.
- 3
Copiez le résultat
Le résultat traité apparaît dans la zone de sortie. Cliquez sur « Copy » pour le copier dans votre presse-papiers.
Erreurs JSON courantes
Virgules en fin de liste
JSON n'autorise pas de virgule après le dernier élément d'un tableau ou d'un objet. C'est l'une des erreurs les plus courantes, surtout lors de la copie depuis du code JavaScript.
{"name": "Alice", "age": 30,} {"name": "Alice", "age": 30} Guillemets simples
JSON exige des guillemets doubles pour toutes les chaînes et les clés. Les guillemets simples sont valides en JavaScript mais pas en JSON.
{'name': 'Alice'} {"name": "Alice"} Clés sans guillemets
Toutes les clés de propriété en JSON doivent être entourées de guillemets doubles. Les clés sans guillemets sont valides dans les objets JavaScript mais pas en JSON.
{name: "Alice"} {"name": "Alice"} Commentaires
Le JSON standard ne prend pas en charge les commentaires sous quelque forme que ce soit. Si vous avez besoin de commentaires, envisagez d'utiliser JSONC (JSON avec commentaires) ou YAML.
{"name": "Alice" // user name} {"name": "Alice"} Crochets manquants
Chaque crochet ou accolade ouvrant doit avoir un crochet ou une accolade fermant correspondant. Les crochets non appariés provoquent des erreurs « Unexpected end of JSON input ».
{"users": [{"name": "Alice"} {"users": [{"name": "Alice"}]} Jeton inattendu
Cette erreur se produit lorsque l'analyseur rencontre un caractère qui n'a pas sa place à cette position. Les causes courantes incluent des virgules manquantes entre les éléments ou des caractères supplémentaires après la fin du JSON.
{"name": "Alice" "age": 30} {"name": "Alice", "age": 30} Cas d'utilisation courants
- Débogage de réponses API
- Formatez les réponses API minifiées en JSON lisible pour un débogage rapide.
- Fichiers de configuration
- Validez et embellissez les fichiers de config comme package.json, tsconfig.json et .eslintrc.
- Inspection de données
- Explorez et comprenez les données JSON exportées depuis des bases de données, des logs ou des services tiers.
- Revue de code
- Formatez les extraits JSON pour des comparaisons plus claires lors des revues de code.
- Documentation
- Générez des exemples JSON bien formatés pour la documentation technique et les tutoriels.
- Migration de données
- Validez la structure et la syntaxe JSON avant d'importer des données dans de nouveaux systèmes.
Détails techniques
- Conforme à RFC 8259
- Prise en charge complète de la spécification JSON standard, y compris Unicode et les caractères d'échappement.
- Traitement dans le navigateur
- Tout le formatage s'exécute localement dans votre navigateur avec les méthodes natives JSON.parse() et JSON.stringify().
- Taille de fichier supportée
- Gère les fichiers JSON jusqu'à 10 Mo avec indentation configurable (2 ou 4 espaces).
Bonnes pratiques
- Valider avant utilisation
- Validez toujours les données JSON avant de les utiliser en production pour détecter les erreurs de syntaxe tôt.
- Indentation cohérente
- Utilisez une indentation de 2 espaces pour la lisibilité et des fichiers plus petits dans le contrôle de version.
- Minifier pour la production
- Utilisez du JSON minifié dans les réponses API et les fichiers de configuration pour réduire la bande passante.
Questions fréquentes
Comment formater du JSON en ligne ?
Comment valider du JSON ?
Comment minifier du JSON ?
Mes données JSON sont-elles sécurisées avec cet outil ?
Comment corriger les erreurs « Unexpected token » dans le JSON ?
Pourquoi mon JSON a-t-il une erreur de « virgule en fin de liste » ?
Peut-on utiliser des guillemets simples en JSON ?
Peut-on ajouter des commentaires dans du JSON ?
Pourquoi mon JSON ne s'analyse-t-il pas correctement ?
Quelle est la différence entre JSON et YAML ?
Qu'est-ce que JSON Schema ?
Quelle est la différence entre JSON et JSON5 ?
Quelle est la taille maximale d'un fichier JSON ?
J'ai une grande réponse API complètement minifiée — quelle est la façon la plus rapide de la rendre lisible pour le débogage ?
J'obtiens constamment des erreurs JSON lors de la copie de données de mon code JavaScript — qu'est-ce que je fais mal ?
Outils connexes
Voir tous les outils →Décodeur et Encodeur Base64
Encodage et formatage
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Encodeur et Décodeur URL avec Analyseur de Structure Intégré
Encodage et formatage
Décodez et encodez vos URLs instantanément. Analyseur intégré : protocole, hôte, chemin et paramètres. Modes encodeURI/encodeURIComponent. 100 % privé.
Convertisseur de Base — Binaire, Hex, Décimal & Octal
Outils de conversion
Convertissez entre binaire, hexadécimal, décimal, octal et toute base (2-36) instantanément. Gratuit, privé, 100 % dans votre navigateur.
Compressez vos Images JPEG, PNG & WebP en Ligne
Outils de conversion
Compressez vos images JPEG, PNG et WebP gratuitement dans le navigateur. Lots de 20 images, qualité réglable, comparaison avant/après. 100 % privé.
Convertisseur de Longueur — Mètres, Pieds, Pouces
Outils de conversion
1 pouce = 2,54 cm, 1 pied = 0,3048 m, 1 mile = 1,609 km. Convertissez entre 16 unités de longueur instantanément. Gratuit et privé.
Générateur de Hash MD5 en Ligne et Vérificateur de Checksum
Outils de sécurité
Générez des hashes MD5, SHA-256, SHA-1 et SHA-512 dans votre navigateur. Hachez texte ou fichiers, vérifiez les checksums en un clic. 100 % privé.