tigtools

Convertisseur TOML en JSON

Collez un fichier TOML tel que Cargo.toml, pyproject.toml ou un fichier de configuration et obtenez du JSON formaté. Rien n’est envoyé.

Fonctionne dans votre navigateur Sans inscription

Indentation

Convertir plutôt JSON en TOML

Mode d’emploi

  1. Collez le TOML dans le champ de saisie ou essayez l’exemple.
  2. Choisissez une indentation de 2 ou 4 espaces.
  3. Copiez le JSON ou téléchargez-le en tant que fichier .json.

Fonctionnement

Le TOML est analysé avec la bibliothèque open source smol-toml, qui implémente TOML 1.0 et rejette les documents invalides tels que les clés en double, les tables redéfinies ou les valeurs manquantes. La première erreur est affichée avec sa ligne et sa colonne ; le texte du message provient de la bibliothèque et est en anglais.

Les tables deviennent des objets JSON et les tableaux de tables deviennent des tableaux d’objets. Les dates et heures n’ont pas de type JSON ; elles deviennent donc des chaînes ISO 8601 dans la forme où elles ont été écrites : une date-heure avec décalage conserve son décalage, les dates locales restent au format yyyy-mm-dd et les heures locales au format hh:mm:ss. Les entiers trop grands pour être représentés exactement par JavaScript sont écrits sous forme de nombres JSON exacts. inf et nan ne peuvent pas être écrits en JSON et deviennent null, avec une note.

TOML ne fait pas de distinction entre entiers et flottants d’une manière que JSON conserve : 1.0 est écrit 1. Les commentaires sont supprimés. La conversion inverse est JSON vers TOML.

Exemples

pyproject.toml

La table [project] avec les clés name, version et dependencies devient un objet JSON que vous pouvez interroger avec jq ou charger dans un script.

Trouver une erreur de syntaxe

Si une clé est définie deux fois, l’erreur indique la ligne et la colonne de la deuxième définition.

Foire aux questions

Quelle version de TOML est prise en charge ?

TOML 1.0, y compris les tableaux de types mixtes, les clés pointées et tous les types de date et d’heure.

Que deviennent les dates ?

Elles deviennent des chaînes au format ISO 8601, par exemple 1979-05-27T07:32:00.000-08:00 ou 1979-05-27 pour une date locale.

Pourquoi le message d’erreur est-il en anglais ?

Les messages d’erreur de syntaxe proviennent de la bibliothèque d’analyse TOML. La ligne et la colonne vous indiquent où chercher.

Confidentialité

La conversion s’exécute entièrement dans votre navigateur. Votre TOML et votre JSON ne sont ni envoyés ni stockés.