Aller au contenu
ToolMug

Convertisseur JSON vers TOML

Transformez du JSON en TOML pour le Cargo.toml de Rust, le pyproject.toml de Python, Hugo ou la configuration d'une application. Les objets imbriqués deviennent des [tables], les tableaux d'objets des [[tableaux de tables]], et un JSON invalide est signalé avec son numéro de ligne.

Fonctionne dans votre navigateur — rien de ce que vous saisissez n’est envoyé

JSON → TOML
Sortie (TOML)

Mode d’emploi

  1. Collez du JSON à gauche, ou cliquez sur Charger un exemple.
  2. Le TOML apparaît au fur et à mesure de la saisie. Si le JSON est invalide, l'erreur indique la ligne où cela échoue.
  3. 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.

Outils similaires