Ce que fait l’outil
Cet outil convertit du TOML en JSON et du JSON en TOML. TOML est le format de configuration derrière le Cargo.toml de Rust, le pyproject.toml de Python, Hugo, Netlify, Deno et bien d’autres outils. Il est facile à modifier à la main, mais la plupart des scripts, API et validateurs attendent du JSON. La conversion vous permet d’inspecter une configuration avec des outils JSON, de la transmettre à un programme, ou de transformer des données JSON en un fichier de configuration propre.
Mode d’emploi
- Collez du TOML dans la zone d’entrée, déposez-y un fichier
.tomlou cliquez sur Exemple. - Le JSON apparaît pendant la saisie. Choisissez une indentation de 2 ou 4 espaces.
- Passez le Sens sur JSON → TOML pour convertir dans l’autre sens. Le JSON doit être un objet au premier niveau, car un document TOML est toujours une table.
- Copiez ou téléchargez le résultat.
Si le TOML contient une erreur, le message indique la ligne et la colonne, et un clic vous y emmène. Les erreurs courantes sont un guillemet fermant manquant, une même clé ou table définie deux fois, et une chaîne sans guillemets à droite du =.
Exemple
Entrée TOML :
[server]
host = "0.0.0.0"
port = 8080
[[users]]
name = "Alice"
roles = ["admin", "editor"]
Sortie JSON :
{
"server": { "host": "0.0.0.0", "port": 8080 },
"users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}
[server] devient un objet imbriqué et chaque bloc [[users]] ajoute un élément au tableau users.
Correspondance des types
- Les chaînes, entiers, flottants et booléens se convertissent directement. Les grands entiers au-delà de la plage sûre de JavaScript perdent en précision : gardez les identifiants sous forme de chaînes.
- Les tableaux deviennent des tableaux, et les tables et tables en ligne deviennent des objets.
- Les date-heures avec décalage, date-heures locales, dates locales et heures locales deviennent des chaînes ISO 8601.
- Dans l’autre sens,
nulln’a pas d’équivalent TOML et est signalé comme erreur avec son chemin. Les objets imbriqués deviennent des sections[table]et les tableaux d’objets des sections[[array]].
FAQ
› Mon fichier TOML est-il envoyé ?
Non. L'analyse et la conversion s'exécutent entièrement dans votre navigateur : manifestes Cargo, fichiers pyproject et configurations contenant des secrets ne quittent jamais votre appareil.
› Quelle version de TOML est prise en charge ?
TOML 1.0, y compris les tables, tableaux de tables, tables en ligne, chaînes multilignes, dates et heures, ainsi que les entiers hexadécimaux, octaux et binaires.
› Comment les dates TOML sont-elles converties en JSON ?
JSON n'a pas de type date : les dates et heures deviennent des chaînes ISO 8601. Par exemple, 2026-10-08 reste "2026-10-08" et 1979-05-27T07:32:00Z devient "1979-05-27T07:32:00.000Z".
› Pourquoi la conversion JSON vers TOML échoue-t-elle sur null ?
TOML n'a pas de valeur null. L'outil s'arrête et indique le chemin du premier null, comme database.password, pour que vous supprimiez la clé ou lui donniez une valeur.
› Les commentaires sont-ils conservés ?
Non. Les commentaires TOML sont supprimés car JSON ne peut pas les contenir, et JSON n'a pas de commentaires à reporter dans le TOML.