Chargement...
Chargement...
Collez JSON pour imprimer joliment, valider, minifier ou trier les clés. Les erreurs apparaissent sur la ligne et la colonne exactes avec un indice utile.
Un formateur JSON prend du JSON brut, minifié ou collé et le réémet avec une indentation cohérente pour que les humains puissent le lire. Cet outil va plus loin — il valide l'entrée, vous indique exactement où se trouve une erreur d'analyse (ligne et colonne), minifie pour les charges utiles de production, trie les clés afin que les différences restent stables lors des reconstructions, et rapporte des métriques de structure comme la profondeur max et le nombre de clés. Tout fonctionne dans votre navigateur avec le moteur natif `JSON.parse`, donc les données ne quittent jamais votre appareil. Il gère des fichiers jusqu'à quelques mégaoctets sans effort — idéal pour les réponses API, les fichiers de configuration ou le débogage d'une charge utile de webhook imbriquée.
Déposez du JSON brut, minifié ou malformé dans le panneau d'entrée. L'analyse commence dès que vous arrêtez de taper.
Choisissez 2 espaces, 4 espaces ou une tabulation. La plupart des guides de style préfèrent 2 espaces ; les outils internes utilisent souvent des tabulations.
Cliquez sur Formater pour un affichage soigné ou Minifier pour supprimer les espaces. Activez 'Trier les clés' pour émettre les clés d'objet par ordre alphabétique pour des différences stables.
Si le JSON est invalide, vous verrez la ligne et la colonne exactes, avec un message court comme 'Jeton inattendu' ou 'Virgule attendue'.
Utilisez le bouton Copier pour mettre le résultat formaté ou minifié dans votre presse-papiers, prêt à être collé dans du code ou Postman.
parsed = JSON.parse(input) // validateur natif pretty = JSON.stringify(parsed, null, indent) minified = JSON.stringify(parsed) sortedKeys = recurse(parsed, trier les clés d'objet) // appliqué avant la conversion en chaîne error.line = nombre de '\n' avant error.offset error.column = error.offset − dernier index de '\n'
L'analyse utilise le `JSON.parse` intégré du navigateur, qui suit strictement la RFC 8259 — les commentaires, les virgules finales et les chaînes entre guillemets simples sont rejetés. Lorsque l'analyse échoue, le message d'erreur contient une `position` (décalage basé sur zéro) sur les moteurs modernes ; nous le convertissons en une paire de ligne et colonne afin que vous puissiez sauter directement au problème. L'indentation et le tri des clés sont appliqués dans la mémoire JavaScript, pas via regex, donc les structures imbriquées sont toujours correctement traitées.
Référence : RFC 8259 — Le format d'échange de données JSON
| Entrée | Résultat |
|---|---|
{"name":"Ada","skills":["math","code"]} | Formaté avec une indentation de 2 espaces ; 4 lignes, 2 clés, profondeur 2 Réponse API typique mise en forme pour une révision humaine. |
{ name: 'Ada' } | JSON invalide à la ligne 1, colonne 3 — les noms de propriété doivent être entre guillemets doubles Erreur courante de littéral d'objet JS détectée par la stricte RFC 8259. |
{ "b": 2, "a": 1, "c": { "z": 9, "m": 5 } } | Clés triées ON → { "a":1, "b":2, "c": { "m":5, "z":9 } } Diffs stables — recommandé pour les fichiers de configuration engagés. |
Encodez et décodez du texte Base64 avec une variante sécurisée pour les URL et un support UTF-8 optionnel.
Divisez les JSON Web Tokens en en-tête, charge utile et revendications avec des dates d'expiration lisibles.
Convertir entre les numéros d'époque et les dates avec détection automatique pour les secondes vs millisecondes.
Calculez votre âge exact en années, mois et jours à partir de n'importe quelle date de naissance.
Dernière mise à jour