Lire du TOML sous forme de JSON
Les fichiers TOML sont faciles à modifier à la main, mais beaucoup d'outils, de tableaux de bord et de scripts ne comprennent que le JSON. Convertir un Cargo.toml, un pyproject.toml, un netlify.toml ou une configuration Hugo en JSON permet de l'inspecter avec des outils JSON, de le valider ou de le charger sans analyseur TOML.
Ce convertisseur utilise smol-toml, un analyseur conforme à TOML 1.0. Les tables deviennent des objets, les tableaux de tables des tableaux d'objets et les tables en ligne des objets imbriqués. Un TOML invalide produit un message d'erreur plutôt qu'un résultat partiel.
TOML ou JSON : comparaison rapide
| Caractéristique | TOML | JSON |
|---|---|---|
| Nom complet | Tom's Obvious, Minimal Language | JavaScript Object Notation |
| Type | Données de configuration | Données hiérarchiques |
| Création | 2013 | Début des années 2000 (RFC 4627 en 2006) |
| Créé par | Tom Preston-Werner | Douglas Crockford ; aujourd'hui ECMA-404 et RFC 8259 |
| Structure | Paires clé/valeur regroupées en [tables] | Objets et tableaux imbriqués |
| Commentaires | Oui, avec # | Non |
| Types de données | Chaîne, entier, flottant, booléen, date, tableau, table ; pas de null | Chaîne, nombre, booléen, null, objet, tableau |
| Idéal pour | Configuration de projets comme Cargo.toml et pyproject.toml | API, applications web et réglages d'applis |
| Compatibilité | Rust, Python, Go et la plupart des langages via des bibliothèques | Tous les langages de programmation |
| Type MIME | application/toml | application/json |
Comment convertir du TOML en JSON
Étape 1: Sélectionnez le fichier .toml
Déposez votre fichier de configuration dans le convertisseur.
Étape 2: Gardez JSON comme sortie
JSON est présélectionné. YAML et XML sont aussi disponibles.
Étape 3: Convertissez
Le TOML est analysé et écrit en JSON indenté.
Étape 4: Téléchargez
Enregistrez le fichier .json et utilisez-le partout.
Correspondance des types
Tables en objets
[package] devient un objet package.
Tableaux de tables en tableaux
Les entrées [[bin]] deviennent un tableau d'objets.
Dates en chaînes
Les dates et heures TOML deviennent des chaînes ISO 8601.
Nombres conservés
Entiers et flottants deviennent des nombres JSON.
Pourquoi convertir du TOML en JSON
Inspecter les métadonnées d'un projet. Lisez noms, versions et dépendances avec des outils JSON.
Scripts de CI. Lisez des valeurs de configuration dans des environnements qui n'ont qu'un analyseur JSON.
Validation. Vérifiez des configurations avec un JSON Schema.
Migration d'outils. Déplacez des réglages vers un système de configuration basé sur le JSON.
Précision et valeurs spéciales
La plupart des logiciels traitent les nombres JSON comme des flottants double précision : les entiers supérieurs à environ neuf billiards (2 puissance 53) ne peuvent pas être représentés exactement. Plutôt que de modifier une telle valeur sans prévenir, le convertisseur s'arrête avec une erreur ; écrivez les très grands nombres entre guillemets dans le TOML si vous en avez besoin.
Le TOML autorise inf et nan comme valeurs flottantes ; le JSON n'a pas d'équivalent et elles sont écrites null. Les commentaires sont supprimés, le JSON ne pouvant pas les contenir.
Quand la conversion échoue
Le TOML est strict. Définir deux fois la même clé, redéfinir une table ou mélanger une table avec une clé à points du même nom est une erreur, et le convertisseur la signale. Le message indique généralement la ligne où le problème a été trouvé.
Corriger le TOML dans un éditeur avec coloration syntaxique est le moyen le plus rapide de résoudre ces erreurs.
- Clés en double : interdites.
- Chaînes sans guillemets : interdites.
- Virgules finales dans les tables en ligne : interdites.
Conseils pour le TOML vers JSON
- Mettez toutes les chaînes TOML entre guillemets ; les mots nus provoquent une erreur.
- Laissez les dates sans guillemets dans le TOML si vous voulez qu'elles soient traitées comme des dates.
- Utilisez JSON vers TOML pour reconvertir des données modifiées.
- Pour de longues listes de dépendances, passez le JSON dans jq pour des requêtes rapides.
Questions sur la conversion TOML en JSON
Quelle version de TOML est prise en charge ?
TOML 1.0, via l'analyseur smol-toml.
Comment les dates sont-elles converties ?
En chaînes ISO 8601, comme 2026-09-17T10:00:00.000Z, ou 2026-09-17 pour une date seule.
Les commentaires sont-ils conservés ?
Non. Le JSON n'a pas de syntaxe de commentaire.
Et les tableaux de tables ?
Chaque bloc [[table]] devient un élément d'un tableau JSON.
Pourquoi ai-je une erreur ?
Le TOML est strict sur les clés en double et les guillemets. Le message d'erreur explique le problème.
Le fichier est-il envoyé ?
Non. Tout se passe dans votre navigateur.