Aperçu / Développement et code / Convertisseur TOML ↔ JSON
Développement et code 100 % dans le navigateur et hors ligne

Convertisseur TOML ↔ JSON

Convertissez du TOML en JSON et du JSON en TOML dans votre navigateur. Tables, tableaux de tables, tables en ligne et dates sont gérés, les erreurs indiquent ligne et colonne.

Collez ou saisissez votre entrée ; le résultat s’affiche aussitôt et les erreurs apparaissent dessous. Les champs contiennent un exemple : cliquez et tapez pour le remplacer.

Vos fichiers et données ne quittent jamais votre navigateur : rien n’est envoyé.

Les dates et heures sont écrites sous forme de texte en JSON. Le convertisseur TOML ne se charge qu’à l’ouverture de cette page.

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

  1. Choisissez TOML → JSON ou JSON → TOML.
  2. Collez votre texte dans la zone de gauche. Un petit fichier de projet sert d’exemple.
  3. Choisissez l’indentation JSON si vous convertissez vers JSON.
  4. 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 que a.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é.

Foire aux questions (FAQ)

Choisissez TOML → JSON et collez le TOML. Les tables deviennent des objets, les tableaux de tables des tableaux et le JSON apparaît à droite.