Le formatage rend le JSON minifié lisible et facilite la détection des erreurs de syntaxe et de type. Utilisez des guillemets doubles et supprimez les virgules finales et les commentaires.
JSON représente objets, tableaux ordonnés, chaînes, nombres, booléens et null. C'est un format texte, distinct d'un objet JavaScript en mémoire : fonctions, symboles et undefined n'en font pas partie. Le [formateur JSON](/) vérifie la syntaxe et révèle les structures imbriquées.
Les réponses d'API minifiées occupent souvent une ligne. L'indentation aide à repérer crochets manquants, virgules mal placées et types inattendus sans changer le sens des valeurs.
La RFC 8259 n'impose pas de largeur. Deux espaces sont fréquents sur le Web, quatre dans les projets Python ou Java ; les tabulations laissent chaque éditeur choisir la largeur visuelle. Gardez une convention. La minification ne doit jamais supprimer les espaces à l'intérieur des chaînes.
Clés et chaînes exigent des guillemets doubles. Guillemets simples, clés non citées, commentaires et virgules finales sont invalides en JSON strict. La position de l'erreur indique où le parseur s'est arrêté ; la cause peut être juste avant.
La correction de guillemets peut réparer certaines entrées. Elle ne supprime pas les virgules finales ou les commentaires et n'ajoute pas les crochets manquants. Les exemples ci-dessous montrent ces limites et renvoient à l'outil.
NaN, Infinity et undefined ne sont pas des valeurs JSON. Choisissez un remplacement selon le sens ; remplacer automatiquement par null peut altérer les données. Convertissez explicitement JSON5 si le destinataire exige du JSON strict.
JSON vers YAML convient aux manifestes Kubernetes, à Docker Compose et à la CI. JSON vers CSV crée des tableaux : objets en lignes, clés en colonnes et objets imbriqués en notation pointée. Vérifiez tableaux et types lors de l'import dans un tableur.
JSON vers XML sert aux interfaces XML ; définissez les noms d'éléments et la représentation des tableaux. JSON vers TOML convient à Cargo.toml ou pyproject.toml. TOML ne possède pas null : toutes les structures JSON ne se convertissent pas sans perte.
Le traitement reste dans le navigateur. Mémoire et implémentation limitent taille et profondeur. Validez le résultat dans le système cible plutôt que de supposer qu'un aller-retour conserve tout.
Choisissez une convention comme snake_case ou camelCase et appliquez-la à l'API. Réduisez l'imbrication inutile sans perdre les relations utiles. Un champ absent et un champ contenant null peuvent avoir des sens différents : documentez-les dans le schéma.
JSON n'a pas de type date. 2024-01-15T10:30:00Z est une chaîne explicite ; un horodatage Unix convient aussi si son unité est documentée. Évitez d'introduire accidentellement une date locale sans fuseau.
Validez les entrées à la frontière du système. Une analyse réussie garantit la syntaxe, pas les règles métier ; JSON Schema décrit champs obligatoires, types et plages. Le comparateur JSON aide à contrôler les réponses : l'ordre des clés d'objet est ignoré, celui des tableaux reste significatif.
Une erreur indique où l'analyse s'est arrêtée ; la virgule ou le guillemet manquant peut se trouver juste avant. JSON exige des guillemets doubles pour les clés et les chaînes et interdit les virgules finales et les commentaires.
Guillemets simples et clé sans guillemets : la correction des guillemets du formateur peut convertir cet exemple en JSON strict.
{name: 'Alice'}{"name":"Alice"}Virgule finale : supprimez manuellement la dernière virgule. La correction des guillemets ne retire ni les virgules finales ni les commentaires et ne complète pas les accolades ou crochets manquants.
{"a":1,"b":2,}{"a":1,"b":2}NaN, Infinity et undefined ne sont pas des valeurs JSON. Choisissez un remplacement selon le sens des données ; les remplacer systématiquement par null peut le modifier.
JSON5 est une extension qui ajoute à JSON les commentaires, les virgules finales, les clés sans guillemets et les chaînes entre guillemets simples. La plupart des API et des analyseurs attendent du JSON strict (RFC 8259), et non du JSON5.
Pas directement. L'approche standard consiste à encoder les données binaires en Base64 et à les stocker sous forme de chaîne JSON. Notre Encodeur Base64 gère cette conversion.
La spécification JSON n'impose aucune limite de taille. Les limites pratiques sont imposées par la mémoire de votre analyseur. Notre formateur traite efficacement les fichiers volumineux dans le navigateur.
Non. Un objet JavaScript est une structure de données à l'exécution. JSON est un format de sérialisation texte. Les fonctions, undefined et les symboles ne sont pas des valeurs JSON valides.
Utilisez le bouton de minification du formateur JSON. Il supprime les espaces inutiles hors des chaînes et préserve ceux contenus dans les valeurs. Le gain dépend du formatage initial.