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.