Aller au contenu

Convertisseur TOML en JSON

Transformez un fichier TOML en JSON sans perdre la précision des nombres.

Sortie
Fonctionne dans votre navigateur : vos données ne sont pas envoyées.

Analyse TOML 1.1.0 (smol-toml 1.9.0). Les entiers conservent toute leur précision 64 bits.

Mode d'emploi

  1. Collez votre texte TOML dans l’éditeur d’entrée.
  2. Dans « Sortie », choisissez « Indentation 2 », « Indentation 4 » ou « Minifier ».
  3. Dans « Dates et heures », choisissez « Refuser » ou « Convertir en chaînes ».

Exemples

Catalogue de produits

Entrée
[boutique]
nom = "Atelier de Lyon"
devise = "EUR"

[[produits]]
reference = "CARNET-A5"
prix = 12.5

[[produits]]
reference = "STYLO-BLEU"
prix = 3.0
Sortie
{
  "boutique": {
    "nom": "Atelier de Lyon",
    "devise": "EUR"
  },
  "produits": [
    {
      "reference": "CARNET-A5",
      "prix": 12.5
    },
    {
      "reference": "STYLO-BLEU",
      "prix": 3.0
    }
  ]
}

Identifiants et nombres en JSON minifié

Entrée
[export]
identifiant = 9223372036854775807
masque = 0xFF
nombre_lignes = 1_000
Sortie
{"export":{"identifiant":9223372036854775807,"masque":255,"nombre_lignes":1000}}

Horaires d’un rendez-vous

Entrée
[rendez_vous]
lieu = "Bordeaux"
debut = 2026-10-05T09:30:00+02:00
jour = 2026-10-05
heure_accueil = 09:15:00
Sortie
{
    "rendez_vous": {
        "lieu": "Bordeaux",
        "debut": "2026-10-05T09:30:00.000+02:00",
        "jour": "2026-10-05",
        "heure_accueil": "09:15:00.000"
    }
}

Comment les types TOML deviennent du JSON

TOMLJSON
Chaîne (basique, littérale, multiligne)chaîne
Entier (42, 0xDEADBEEF, 1_000)nombre, exact (64 bits et plus)
Flottant (1.0, 6.02e23)nombre, conserve .0
inf, nanerreur — JSON n'a pas d'infini
Booléenbooléen
Tableau, table, table en ligne, tableau de tablestableau, objet
Date, heure, date-heureerreur par défaut, ou chaîne ISO 8601

FAQ

Les grands entiers sont-ils conservés sans perte de précision ?

Le convertisseur écrit les entiers chiffre pour chiffre, y compris les entiers 64 bits. Les nombres hexadécimaux, octaux et binaires sont écrits en décimal. L’écriture d’origine des nombres à virgule flottante n’est pas conservée.

Comment les dates TOML sont-elles représentées en JSON ?

JSON n’a pas de type date : « Refuser » bloque la conversion dès qu’une date ou une heure est rencontrée. « Convertir en chaînes » produit du texte au format ISO 8601 en conservant le décalage horaire d’origine. Les fractions de seconde sont limitées à trois chiffres.

Pourquoi mon fichier TOML ne se convertit-il pas ?

Les clés en double et les tables redéfinies provoquent une erreur. Les erreurs de syntaxe indiquent la ligne et la colonne. Les valeurs inf, nan et les nombres à virgule flottante qui dépassent la plage représentable, comme 1e400, ne peuvent pas être convertis en JSON.

Mes données TOML sont-elles envoyées à un serveur ?

La conversion se fait dans votre navigateur, sans envoi du TOML ou du JSON par le code de l’outil. Le texte saisi n’est pas enregistré. Seuls vos réglages sont conservés localement. La page utilise Google Analytics pour des événements d’utilisation qui ne contiennent ni TOML ni JSON.

Quelle est la taille maximale d’un fichier TOML ?

Les fichiers de plus de 10 Mo sont refusés, tout comme les fichiers binaires ou non encodés en UTF-8. Le texte collé n’a pas de limite de taille explicite, mais le traitement reste limité par la mémoire disponible dans votre navigateur.