Lire un fichier TOML comme du JSON ou écrire du JSON en TOML
TOML est le format de Cargo.toml, pyproject.toml et de nombreux autres fichiers de configuration : facile à lire et strict sur les types. Le JSON est ce qu’attendent la plupart des outils et API. Collez l’un des deux et l’autre apparaît : vous pouvez examiner une configuration comme des données, la passer à un script ou ébaucher un fichier TOML à partir d’un exemple JSON.
Convertir en quatre étapes
- Choisissez TOML → JSON ou JSON → TOML.
- Collez votre texte dans la zone de gauche. Un petit fichier de projet sert d’exemple.
- Choisissez l’indentation JSON si vous convertissez vers JSON.
- Lisez, copiez ou téléchargez le résultat. Une erreur de syntaxe indique la ligne et la colonne avec une courte explication.
Comment TOML est converti en JSON
- Les tables comme
[server]deviennent des objets imbriqués, tout comme les clés pointées telles quea.b = 1. - Un tableau de tables, écrit
[[plugins]], devient un tableau d’objets. - Les tables en ligne et les tableaux sont repris tels quels. Chaînes, entiers, flottants et booléens gardent leur type.
- Les dates et heures, que le JSON n’a pas, deviennent du texte comme
"2026-10-18". - Les entiers trop grands pour que le JSON les contienne exactement sont écrits sous forme de texte, et la ligne d’état le signale.
Limites du sens inverse
Un document TOML est toujours une table : le JSON doit donc avoir un objet au premier niveau. TOML n’a pas de null, les valeurs null sont donc omises et l’outil indique combien il y en avait. Les commentaires ne se conservent dans aucun sens, car le JSON n’en a pas et le résultat de JSON vers TOML est généré à partir des données, pas de votre fichier d’origine.
Les fichiers de configuration restent sur votre machine
L’analyse s’exécute dans votre navigateur. Un fichier de configuration peut contenir des noms d’hôte ou des jetons, et rien de ce que vous collez n’est envoyé.