Mode d’emploi
- Collez du JSON à gauche, ou cliquez sur Charger un exemple.
- Le TOML apparaît au fur et à mesure de la saisie. Si le JSON est invalide, l'erreur indique la ligne où cela échoue.
- Copiez ou téléchargez le TOML, ou cliquez sur Inverser le sens pour convertir le TOML en JSON.
Explication des options
- Valeurs null
- TOML n'a pas de valeur null. Les clés et éléments de tableau qui valent null sont omis, et un commentaire sur la première ligne liste les chemins omis.
- Racine non-objet
- Un document TOML doit être une table au niveau racine. Si la racine du JSON est un tableau ou une valeur unique, elle est placée sous une clé items et un commentaire le précise.
- Tables et tableaux de tables
- Les objets imbriqués sont écrits comme des tables [a.b], les tableaux dont tous les éléments sont des objets comme des tableaux de tables [[a]], et les autres tableaux en ligne.
Exemple
JSON :
{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}
TOML :
[server]
host = "0.0.0.0"
port = 8080
[[databases]]
name = "main"
url = "postgres://db:5432/app"
Questions fréquentes
Quelle est la différence entre TOML et JSON ?
TOML est un format de configuration conçu pour être écrit à la main. Il a des commentaires, des sections et des valeurs de date-heure, et est utilisé par Cargo, pyproject, Hugo, Netlify et d'autres. JSON est meilleur pour échanger des données entre programmes et n'a pas de commentaires.
Pourquoi 1.0 est-il devenu 1 ?
Une fois le JSON analysé en JavaScript, 1 et 1.0 sont le même nombre, donc il est écrit comme un entier. Si un champ doit être un nombre à virgule flottante, changez-le en 1.0 dans le TOML.
L'ordre des clés est-il conservé ?
Les paires clé/valeur simples conservent leur ordre JSON. TOML exige que les [tables] et [[tableaux de tables]] viennent après les clés simples, donc elles sont déplacées à la fin.
Mes données sont-elles envoyées quelque part ?
Non. L'analyse et la conversion s'exécutent dans votre navigateur, ce qui compte pour les configurations contenant des jetons ou des mots de passe.
Confidentialité
Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers et vos textes sont traités sur votre appareil et ne sont jamais envoyés à nos serveurs.