Convertir TOML en JSON

Convertissez une configuration TOML en JSON pour vos scripts, validateurs et API. Les dates deviennent des chaînes ISO 8601 et les commentaires sont retirés.

Déposez votre fichier ici ou choisissez-en un

Images, documents, tableurs, fichiers de données et sous-titres. Votre fichier reste sur votre appareil.

Votre fichier est converti sur cet appareil et n'est jamais envoyé sur un serveur.

Lire du TOML sous forme de JSON

Les fichiers TOML sont faciles à modifier à la main, mais beaucoup d'outils, de tableaux de bord et de scripts ne comprennent que le JSON. Convertir un Cargo.toml, un pyproject.toml, un netlify.toml ou une configuration Hugo en JSON permet de l'inspecter avec des outils JSON, de le valider ou de le charger sans analyseur TOML.

Ce convertisseur utilise smol-toml, un analyseur conforme à TOML 1.0. Les tables deviennent des objets, les tableaux de tables des tableaux d'objets et les tables en ligne des objets imbriqués. Un TOML invalide produit un message d'erreur plutôt qu'un résultat partiel.

TOML ou JSON : comparaison rapide

Principales différences entre les formats TOML et JSON
CaractéristiqueTOMLJSON
Nom completTom's Obvious, Minimal LanguageJavaScript Object Notation
TypeDonnées de configurationDonnées hiérarchiques
Création2013Début des années 2000 (RFC 4627 en 2006)
Créé parTom Preston-WernerDouglas Crockford ; aujourd'hui ECMA-404 et RFC 8259
StructurePaires clé/valeur regroupées en [tables]Objets et tableaux imbriqués
CommentairesOui, avec #Non
Types de donnéesChaîne, entier, flottant, booléen, date, tableau, table ; pas de nullChaîne, nombre, booléen, null, objet, tableau
Idéal pourConfiguration de projets comme Cargo.toml et pyproject.tomlAPI, applications web et réglages d'applis
CompatibilitéRust, Python, Go et la plupart des langages via des bibliothèquesTous les langages de programmation
Type MIMEapplication/tomlapplication/json

Comment convertir du TOML en JSON

  1. Étape 1: Sélectionnez le fichier .toml

    Déposez votre fichier de configuration dans le convertisseur.

  2. Étape 2: Gardez JSON comme sortie

    JSON est présélectionné. YAML et XML sont aussi disponibles.

  3. Étape 3: Convertissez

    Le TOML est analysé et écrit en JSON indenté.

  4. Étape 4: Téléchargez

    Enregistrez le fichier .json et utilisez-le partout.

Correspondance des types

Tables en objets

[package] devient un objet package.

Tableaux de tables en tableaux

Les entrées [[bin]] deviennent un tableau d'objets.

Dates en chaînes

Les dates et heures TOML deviennent des chaînes ISO 8601.

Nombres conservés

Entiers et flottants deviennent des nombres JSON.

Pourquoi convertir du TOML en JSON

  • Inspecter les métadonnées d'un projet. Lisez noms, versions et dépendances avec des outils JSON.

  • Scripts de CI. Lisez des valeurs de configuration dans des environnements qui n'ont qu'un analyseur JSON.

  • Validation. Vérifiez des configurations avec un JSON Schema.

  • Migration d'outils. Déplacez des réglages vers un système de configuration basé sur le JSON.

Précision et valeurs spéciales

La plupart des logiciels traitent les nombres JSON comme des flottants double précision : les entiers supérieurs à environ neuf billiards (2 puissance 53) ne peuvent pas être représentés exactement. Plutôt que de modifier une telle valeur sans prévenir, le convertisseur s'arrête avec une erreur ; écrivez les très grands nombres entre guillemets dans le TOML si vous en avez besoin.

Le TOML autorise inf et nan comme valeurs flottantes ; le JSON n'a pas d'équivalent et elles sont écrites null. Les commentaires sont supprimés, le JSON ne pouvant pas les contenir.

Quand la conversion échoue

Le TOML est strict. Définir deux fois la même clé, redéfinir une table ou mélanger une table avec une clé à points du même nom est une erreur, et le convertisseur la signale. Le message indique généralement la ligne où le problème a été trouvé.

Corriger le TOML dans un éditeur avec coloration syntaxique est le moyen le plus rapide de résoudre ces erreurs.

  • Clés en double : interdites.
  • Chaînes sans guillemets : interdites.
  • Virgules finales dans les tables en ligne : interdites.

Conseils pour le TOML vers JSON

  • Mettez toutes les chaînes TOML entre guillemets ; les mots nus provoquent une erreur.
  • Laissez les dates sans guillemets dans le TOML si vous voulez qu'elles soient traitées comme des dates.
  • Utilisez JSON vers TOML pour reconvertir des données modifiées.
  • Pour de longues listes de dépendances, passez le JSON dans jq pour des requêtes rapides.

Questions sur la conversion TOML en JSON

Quelle version de TOML est prise en charge ?

TOML 1.0, via l'analyseur smol-toml.

Comment les dates sont-elles converties ?

En chaînes ISO 8601, comme 2026-09-17T10:00:00.000Z, ou 2026-09-17 pour une date seule.

Les commentaires sont-ils conservés ?

Non. Le JSON n'a pas de syntaxe de commentaire.

Et les tableaux de tables ?

Chaque bloc [[table]] devient un élément d'un tableau JSON.

Pourquoi ai-je une erreur ?

Le TOML est strict sur les clés en double et les guillemets. Le message d'erreur explique le problème.

Le fichier est-il envoyé ?

Non. Tout se passe dans votre navigateur.

Conversions associées