Formateur JSON en ligne : valider JSON et JSON5
Met en forme le JSON avec une indentation de 2 espaces et signale les erreurs de syntaxe avec la ligne et la colonne. L’entrée est analysée comme du JSON5 : les commentaires, les guillemets simples, les clés sans guillemets et les virgules finales sont acceptés ; la sortie est toujours du JSON strict.
Lire une réponse d’API minifiée qui arrive sur une seule ligne.
Accepte JSON et JSON5, y compris les commentaires, les chaînes entre apostrophes et les virgules finales. Les fonctions et expressions JavaScript ne sont pas exécutées.
Entrée JSON / JSON5
JSON formaté
Quand l’utiliser
- Lire une réponse d’API minifiée qui arrive sur une seule ligne.
- Transformer un fichier JSON5 commenté ou de style tsconfig en JSON strict pour un outil qui refuse les commentaires.
Mode d’emploi
- Collez du JSON ou du JSON5 dans l’éditeur de gauche, ou chargez un fichier .json.
- Si une erreur apparaît, allez à la ligne et à la colonne indiquées et vérifiez les guillemets, crochets et virgules.
- Copiez le JSON strict indenté depuis l’éditeur de droite.
Entrée JSON ou JSON5
// service config
{
name: 'billing-api',
port: 8080,
retries: [1, 2, 4,],
debug: false,
}JSON formaté
{
"name": "billing-api",
"port": 8080,
"retries": [
1,
2,
4
],
"debug": false
}Détails et limites
La mise en forme s’exécute dans votre navigateur ; rien n’est envoyé à un serveur.
Les commentaires et le style de guillemets d’origine sont supprimés. L’indentation est fixée à 2 espaces ; cette page n’a pas d’option pour minifier ni trier les clés.
Les valeurs sont analysées uniquement comme des données, jamais exécutées. NaN et Infinity sont refusés, car le JSON ne peut pas les représenter.
Les clés en double ne provoquent pas d’erreur : la dernière valeur l’emporte, donc {"a":1,"a":2} devient {"a": 2}.
FAQ
Peut-il formater du JSON qui contient des commentaires ?
Oui. Les commentaires // et /* */ sont acceptés, car l’entrée est lue comme du JSON5, mais ils sont retirés de la sortie, qui est du JSON strict.
Pourquoi mon grand entier a-t-il changé ?
Les nombres deviennent des doubles JavaScript, donc les entiers au-delà de 2^53 perdent en précision : 12345678901234567890 s’affiche 12345678901234567000. Mettez les identifiants longs entre guillemets, sous forme de chaînes.
Valide-t-il par rapport à un JSON Schema ?
Non. Il vérifie uniquement la syntaxe. Les champs obligatoires, les types et les plages de valeurs définis par un schéma ne sont pas vérifiés.