Convertisseur TOML en JSON

Collez un fichier TOML, comme un fichier de configuration ou un Cargo.toml. L'outil le lit selon les règles de TOML 1.0.0 et écrit les mêmes données en JSON, ou indique la ligne où une règle est enfreinte.

Gratuit Fonctionne dans votre navigateur Vérifié le mercredi 11 novembre 2026

Le fichier entier. Les clés, les tables, les tableaux et les valeurs sont lus comme la spécification les écrit. Rien n'est envoyé ni stocké.

Résultat

JSON — Copiez-le, ou téléchargez-le sous le nom data.json.
Vérification — Vert lorsque le document suit TOML 1.0.0. Rouge indique la ligne et la règle enfreinte.
JSON

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez le fichier TOML dans Document TOML, ou gardez l'exemple qui s'y trouve.
  2. Lisez Vérification. Vert signifie que le fichier suit TOML 1.0.0 ; rouge donne la ligne et la règle que le fichier enfreint.
  3. Copiez le JSON, ou téléchargez-le sous le nom data.json.

Comment la conversion fonctionne

Le lecteur suit la grammaire de TOML 1.0.0 et construit l'arbre que décrit la spécification. L'arbre est ensuite écrit en JSON avec deux espaces d'indentation, et les clés gardent l'ordre du fichier, si bien que le JSON se lit comme le TOML.

  • Une table et ses sous-tables deviennent des objets JSON.
  • Un tableau devient un tableau JSON. Un tableau de tables, que TOML écrit avec des doubles crochets, devient un tableau JSON d'objets.
  • Une table en ligne devient un objet JSON. Ses clés gardent l'ordre de la ligne.

Ce que le JSON ne peut pas contenir

  • Une date, une heure ou une date avec un décalage devient son texte, comme « 1979-05-27T07:32:00-08:00 ». Le JSON n'a pas de type date, et le texte garde le décalage et chaque chiffre de la fraction.
  • Un infini ou NaN devient la chaîne « inf », « -inf » ou « nan », car le JSON n'a pas un tel nombre.
  • Un flottant sans fraction, comme 1.0, s'écrit 1.0, et un entier comme 1 s'écrit 1. Un lecteur JSON qui ne connaît qu'un seul type de nombre lit les deux comme le même nombre.

Les règles que suit la vérification

Un fichier est refusé dès qu'il enfreint une règle de la spécification. Ces règles causent la plupart des erreurs :

  • Une clé ne peut être définie qu'une fois. Une clé nue et une clé entre guillemets de même nom sont la même clé.
  • Un en-tête de table définit sa table une fois. Une table qu'un en-tête plus long avait seulement impliquée peut être définie plus tard, mais une table créée par des clés pointées ou par une table en ligne ne le peut pas.
  • Un tableau de tables grandit d'une table pour chaque en-tête écrit avec des doubles crochets. Un tableau statique, comme celui qui s'écrit avec une paire de crochets vide, ne peut pas grandir ainsi.
  • Un entier est un nombre signé de 64 bits, de -9223372036854775808 à 9223372036854775807.

Exemple détaillé : une date, un flottant et un grand entier

Chaque ligne donne une ligne de TOML et la valeur JSON que l'outil écrit pour elle. Mettez les quatre lignes ensemble pour voir le même résultat dans une seule sortie.

Ligne TOML Valeur JSON
when = 1979-05-27T07:32:00-08:00 "when": "1979-05-27T07:32:00-08:00"
ratio = 1.0 "ratio": 1.0
port = 8000 "port": 8000
id = 9223372036854775807 "id": 9223372036854775807

Questions fréquentes

Pourquoi une date est-elle écrite en texte dans le JSON ?

Le JSON n'a pas de type date ni heure : l'outil écrit donc le texte que contient le fichier TOML. Le texte garde le décalage et chaque chiffre de la fraction : rien n'est perdu à la lecture du JSON.

Pourquoi 1.0 reste-t-il 1.0 tandis que 1 reste 1 ?

TOML distingue un entier d'un flottant par le point ou l'exposant, et le JSON garde cette différence dans les chiffres qu'il écrit. Qu'un lecteur JSON conserve la différence dépend de ce lecteur.

Pourquoi l'outil refuse-t-il une table définie deux fois ?

TOML 1.0.0 permet à un en-tête de table de définir sa table une fois, et à une clé une seule fois. La seconde définition est une erreur à la ligne où elle est écrite, si bien que le JSON ne contient jamais une valeur que le fichier contredit.

Les commentaires et l'ordre des clés sont-ils conservés ?

Les commentaires sont retirés, car le JSON n'a pas de commentaires. L'ordre des clés est conservé, puisque les membres sont écrits dans l'ordre du fichier.

Un fichier TOML avec un tableau sur plusieurs lignes peut-il être converti ?

Oui. Un tableau peut s'étendre sur plusieurs lignes et se terminer par une virgule, comme TOML 1.0.0 le permet, et l'outil l'écrit en un seul tableau JSON.

Le texte que je colle est-il envoyé quelque part ?

Non. La conversion se fait dans votre navigateur, et rien de ce que vous collez n'est stocké ni envoyé. Ne collez tout de même pas de mot de passe ni de jeton dans une page en laquelle vous n'avez pas confiance.

Sources

Chiffres et texte vérifiés pour la dernière fois le mercredi 11 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.