Skip to content

Formateur et Validateur JSON

Formatez, validez et embellissez vos JSON dans le navigateur. Outil gratuit avec validation syntaxique, detection d'erreurs, minification et copie. 100 % prive.

Sans pistage Fonctionne dans le navigateur Gratuit
Sortie

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. Créé par Douglas Crockford au début des années 2000 et formalisé sous la norme RFC 8259, JSON est devenu le standard universel pour l'échange de données entre pratiquement tous les langages de programmation, API et services web.

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). 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.

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.

{
  "name": "Alice",
  "age": 30,
  "isActive": true,
  "skills": ["JavaScript", "Python"],
  "address": null
}

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. 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. 2

    Formatez ou Minifiez

    Cliquez sur « Format JSON » pour indenter lisiblement, ou « Minify JSON » pour compresser en une seule ligne.

  3. 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.

✗ Incorrect
{"name": "Alice", "age": 30,}
✓ Correct
{"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.

✗ Incorrect
{'name': 'Alice'}
✓ Correct
{"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.

✗ Incorrect
{name: "Alice"}
✓ Correct
{"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.

✗ Incorrect
{"name": "Alice" // user name}
✓ Correct
{"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 ».

✗ Incorrect
{"users": [{"name": "Alice"}
✓ Correct
{"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.

✗ Incorrect
{"name": "Alice" "age": 30}
✓ Correct
{"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 ?
Collez votre JSON brut ou minifié dans le champ de saisie ci-dessus et cliquez sur « Format JSON ». L'outil analyse instantanément vos données, valide la syntaxe et affiche une version correctement indentée avec 2 espaces. Vous pouvez ensuite copier le résultat dans votre presse-papiers en un clic. Tout s'exécute localement dans votre navigateur — aucune donnée n'est envoyée à un serveur.
Comment valider du JSON ?
Collez votre JSON dans le champ de saisie et cliquez sur « Format JSON ». Si le JSON contient des erreurs de syntaxe, l'outil affiche un message d'erreur détaillé indiquant le problème et sa position. Si le JSON est valide, il sera formaté et affiché dans la zone de sortie. Cet outil valide selon la norme RFC 8259, le standard JSON actuel.
Comment minifier du JSON ?
Collez votre JSON dans le champ de saisie et cliquez sur « Minify JSON ». L'outil supprime tous les espaces, sauts de ligne et indentations inutiles pour produire la représentation la plus compacte. Le JSON minifié est idéal pour les réponses API, les fichiers de configuration en production et partout où la taille de fichier ou la bande passante compte.
Mes données JSON sont-elles sécurisées avec cet outil ?
Oui, totalement. Tout le traitement se fait localement dans votre navigateur avec les méthodes natives JavaScript JSON.parse() et JSON.stringify() — vos données ne quittent jamais votre appareil. Aucun envoi serveur, aucun cookie, aucun suivi analytique de vos données, aucun stockage d'aucune sorte. Vous pouvez donc l'utiliser en toute sécurité avec des clés API, des identifiants et des données propriétaires.
Comment corriger les erreurs « Unexpected token » dans le JSON ?
Une erreur « Unexpected token » signifie que l'analyseur JSON a trouvé un caractère qui n'a pas sa place à cette position. Les causes les plus courantes sont : une virgule manquante entre les éléments ({"name": "Alice" "age": 30}), une virgule après le dernier élément ({"name": "Alice",}), ou des caractères supplémentaires après la fin du JSON. Collez votre JSON dans cet outil pour voir l'emplacement exact de l'erreur, puis vérifiez les caractères autour de cette position.
Pourquoi mon JSON a-t-il une erreur de « virgule en fin de liste » ?
JSON n'autorise pas de virgule après le dernier élément d'un objet ou d'un tableau. C'est l'une des erreurs les plus courantes car JavaScript et de nombreux autres langages autorisent les virgules en fin de liste. Par exemple, {"name": "Alice", "age": 30,} est un JSON invalide — supprimez la virgule après 30 pour corriger. Si vous copiez fréquemment des données depuis du code JavaScript, vérifiez toujours les virgules en fin de liste avant de les utiliser comme JSON.
Peut-on utiliser des guillemets simples en JSON ?
Non. JSON exige des guillemets doubles pour toutes les chaînes de caractères et les clés de propriété. Les guillemets simples sont valides en JavaScript et Python, mais ne font pas partie de la spécification JSON (RFC 8259). Par exemple, {'name': 'Alice'} est invalide — cela doit être {"name": "Alice"}. Si vos données utilisent des guillemets simples, cet outil signalera une erreur de syntaxe et vous montrera la position exacte à corriger.
Peut-on ajouter des commentaires dans du JSON ?
Non, le JSON standard ne prend en charge aucun type de commentaire — ni //, ni /* */, ni #. C'est une décision de conception intentionnelle pour garder le JSON simple et analysable. Si vous avez besoin de commentaires dans des fichiers de configuration, envisagez JSONC (JSON avec commentaires, utilisé par VS Code et TypeScript), JSON5, ou YAML. Pour utiliser des fichiers commentés comme du JSON standard, supprimez les commentaires avant l'analyse.
Pourquoi mon JSON ne s'analyse-t-il pas correctement ?
Les raisons les plus courantes d'échec d'analyse JSON sont : (1) virgules après le dernier élément, (2) guillemets simples au lieu de guillemets doubles, (3) clés de propriété sans guillemets, (4) commentaires dans les données, (5) crochets ou accolades manquants ou en trop, (6) caractères spéciaux non échappés comme les barres obliques inverses ou les sauts de ligne dans les chaînes. Collez votre JSON dans cet outil — il identifiera précisément le type d'erreur et son emplacement pour vous aider à corriger rapidement.
Quelle est la différence entre JSON et YAML ?
JSON et YAML sont tous deux des formats de sérialisation de données, mais leur philosophie de conception diffère. JSON utilise des accolades, des crochets et des guillemets doubles avec une syntaxe stricte — idéal pour l'analyse automatique et les API. YAML utilise l'indentation et un minimum de ponctuation — plus lisible pour les humains et populaire pour les fichiers de configuration (Docker Compose, Kubernetes, GitHub Actions). JSON est un sous-ensemble de YAML : tout JSON valide est aussi du YAML valide, mais pas l'inverse.
Qu'est-ce que JSON Schema ?
JSON Schema est un standard distinct (ne faisant pas partie de JSON lui-même) qui définit la structure attendue, les types et les contraintes des données JSON. Par exemple, vous pouvez spécifier qu'un champ doit être une chaîne, qu'un nombre doit être compris entre 1 et 100, ou qu'un tableau doit contenir au moins un élément. JSON Schema est largement utilisé pour la validation des requêtes/réponses API, la génération de formulaires et la documentation. Cet outil valide la syntaxe JSON, pas le JSON Schema — pour la validation de schéma, utilisez un validateur JSON Schema dédié.
Quelle est la différence entre JSON et JSON5 ?
JSON5 est une extension de JSON qui ajoute des fonctionnalités fréquemment demandées par les développeurs : guillemets simples et doubles, virgules en fin de liste, commentaires (// et /* */), clés sans guillemets, chaînes multilignes et nombres hexadécimaux. JSON5 est souvent utilisé dans les fichiers de configuration où l'édition humaine est courante. Les analyseurs JSON standard ne peuvent pas lire du JSON5 — vous avez besoin d'un analyseur JSON5. Cet outil fonctionne uniquement avec le JSON standard (RFC 8259).
Quelle est la taille maximale d'un fichier JSON ?
La spécification JSON elle-même n'impose aucune limite de taille. Les limites pratiques dépendent de l'analyseur et de l'environnement : les navigateurs gèrent généralement des fichiers JSON jusqu'à 500 Mo–1 Go avant de rencontrer des problèmes de mémoire, tandis que les analyseurs côté serveur (Node.js, Python, Java) peuvent traiter des fichiers plus volumineux avec des analyseurs en streaming. Cet outil en ligne gère efficacement des fichiers JSON jusqu'à environ 10 Mo. Pour les très gros fichiers JSON, envisagez d'utiliser des outils en ligne de commande comme jq ou des analyseurs en streaming.

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. Sans inscription.

Convertisseur de Base — Binaire, Hex, Décimal & Octal

Outils de conversion

Convertissez des nombres entre binaire, hexadécimal, décimal, octal et toute base personnalisée (2-36) instantanément. Gratuit, privé, sans inscription — tout se passe dans votre navigateur.

Compresseur d'Images en Ligne Gratuit

Outils de conversion

Compressez vos images JPEG, PNG & WebP gratuitement dans le navigateur — aucun envoi serveur. Lots de 20 images, qualité réglable, comparaison avant/après. 100% privé, sans inscription.

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 — métriques, impériales et astronomiques. 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 gratuitement — 100% dans votre navigateur, sans inscription. Hachez texte ou fichiers, vérifiez les checksums et comparez les hashes en un clic. Vos données restent privées.

Générateur de Mot de Passe Aléatoire

Outils de sécurité

Générez des mots de passe forts et sécurisés — gratuit, 100% dans votre navigateur. Personnalisez longueur et caractères, générez jusqu'à 50. Aucune donnée stockée.