Convertisseur TOML vers JSON
Convertissez instantanément vos configurations TOML en JSON avec cet outil gratuit en ligne. Supporte les tables imbriquées, les tableaux de tables, les chaînes multilignes, et propose des styles de sortie (esthétique/compact/trié), une visualisation de structure et des messages d'erreur précis.
Votre bloqueur de pubs nous empêche d’afficher des annonces
MiniWebtool est gratuit grâce aux annonces. Si cet outil vous a aidé, soutenez-nous avec Premium (sans pubs + outils plus rapides) ou ajoutez MiniWebtool.com à la liste blanche puis rechargez la page.
- Ou passez à Premium (sans pubs)
- Autorisez les pubs pour MiniWebtool.com, puis rechargez
Convertisseur TOML vers JSON
Bienvenue sur le Convertisseur TOML vers JSON, un outil en ligne gratuit qui transforme toute configuration TOML en un JSON propre et valide en un seul clic. Que vous migriez un fichier Cargo.toml vers un pipeline basé sur JSON, que vous déboguiez visuellement des paramètres profondément imbriqués ou que vous injectiez un fichier TOML dans un service qui n'accepte que le JSON, ce convertisseur gère correctement chaque construction TOML : tables, sous-tables, tableaux de tables, tables en ligne, clés pointées, chaînes multi-lignes, entiers hex/octal/binaire, dates et flottants spéciaux. Choisissez le style de sortie qui convient à votre flux de travail — formaté 2 espaces, formaté 4 espaces, compact ou trié par clé — et inspectez le résultat via une arborescence de structure, un tableau de bord de statistiques et un schéma de transformation.
Qu'est-ce que TOML et pourquoi le convertir en JSON ?
TOML (Tom's Obvious Minimal Language) est un format de configuration conçu pour être sans ambiguïté et facile à lire par les humains. Il gère les métadonnées de paquets pour Cargo (Rust), Poetry (Python) et de nombreux autres outils de développement. Le JSON, quant à lui, est le format universel d'échange de données sur le web. De nombreux systèmes — API REST, bases de données documentaires, localStorage du navigateur et applications JavaScript — ne parlent que le JSON. Convertir TOML en JSON vous permet de relier ces deux mondes sans réécrire votre configuration.
Raisons courantes de convertir TOML en JSON
- Envoyer du TOML vers une API JSON uniquement — par exemple, un service de déploiement ou une plateforme de feature-flag.
- Inspecter visuellement une configuration imbriquée — la structure en crochets et accolades du JSON rend la hiérarchie évidente au premier coup d'œil.
- Générer des bundles de configuration front-end — gardez votre format d'édition en TOML, livrez du JSON au navigateur.
- Travailler avec des linters et JSON Schema — validez la structure TOML en la passant par un validateur JSON Schema.
- Comparer des configurations — comparez le JSON avec clés triées entre différents environnements pour repérer les dérives.
- Migrer une configuration héritée — portez progressivement un fichier TOML vers un service de configuration basé sur JSON.
Principales caractéristiques de ce convertisseur
- Couverture complète de TOML 1.0 — chaînes basiques et littérales (simples et multi-lignes), entiers en décimal/hex/octal/binaire avec séparateurs de soulignement, flottants avec notation scientifique,
inf,-inf,nan, booléens, dates et horodatages. - Structures imbriquées — tables, sous-tables (
[a.b.c]), tableaux de tables ([[a]]), tables en ligne ({ a = 1, b = 2 }) et clés pointées. - Quatre styles de sortie — formaté 2 espaces, formaté 4 espaces, compact (minifié) et clés triées pour une sortie facilitant les comparaisons diff.
- Arborescence de structure visuelle — voyez comment les constructions TOML deviennent des objets et tableaux JSON, avec des badges de type (table, AoT, tableau, chaîne, nombre, bool).
- Tableau de bord de statistiques — nombre de tables, de clés, de tableaux, de tableaux de tables, profondeur, ainsi que le nombre de caractères en entrée et en sortie.
- Messages d'erreur avec numéro de ligne — chaque erreur d'analyse inclut le numéro de ligne exact pour que vous puissiez la corriger instantanément.
- Bibliothèque d'échantillons en un clic — chargez des exemples de style Cargo.toml, pyproject.toml, configuration d'application, nombres ou chaînes multi-lignes.
- Copier et télécharger — copiez le JSON dans le presse-papiers ou téléchargez-le sous forme de fichier
.json. - Réactif sur mobile — fonctionne confortablement sur téléphones, tablettes et ordinateurs de bureau.
- Aucune donnée ne quitte votre navigateur — le TOML est analysé côté serveur et le résultat est renvoyé dans la même réponse ; rien n'est stocké.
Comment le TOML est mappé au JSON
La plupart des constructions TOML ont un équivalent JSON propre et sans perte. Voici le mappage appliqué par le convertisseur :
| Construction TOML | Équivalent JSON | Notes |
|---|---|---|
clé = "chaîne" | "clé": "chaîne" | Les chaînes basiques conservent les séquences d'échappement ; les chaînes littérales sont textuelles. |
clé = 42 | "clé": 42 | Les entiers décimaux, hex (0x), octaux (0o) et binaires (0b) deviennent tous des nombres JSON. |
clé = 3.14 | "clé": 3.14 | Les flottants conservent leur précision ; inf/nan deviennent null pour un JSON valide. |
clé = true | "clé": true | Les booléens sont mappés directement. |
clé = 2026-04-25T12:00:00Z | "clé": "2026-04-25T12:00:00Z" | Le JSON n'a pas de type datetime, donc la chaîne RFC 3339 est préservée. |
clé = [1, 2, 3] | "clé": [1, 2, 3] | Les tableaux deviennent des tableaux JSON. |
[table] | "table": { "k": 1 } | Les tables deviennent des objets. |
[a.b.c] | "a": { "b": { "c": { "k": 1 } } } | Les sous-tables s'imbriquent implicitement. |
[[items]] | "items": [{ "k": 1 }] | Un tableau de tables devient un tableau d'objets. |
k = { a = 1, b = 2 } | "k": { "a": 1, "b": 2 } | Les tables en ligne sont équivalentes aux objets JSON. |
a.b.c = 1 | "a": { "b": { "c": 1 } } | Les clés pointées créent une imbrication implicite. |
Exemples
title = "App" [server] host = "localhost" port = 8080
{
"title": "App",
"server": {
"host": "localhost",
"port": 8080
}
}
[[user]] name = "Alice" admin = true [[user]] name = "Bob" admin = false
{
"user": [
{ "name": "Alice", "admin": true },
{ "name": "Bob", "admin": false }
]
}
db.host = "10.0.0.1"
db.port = 5432
db.options = { ssl = true, pool = 20 }
{
"db": {
"host": "10.0.0.1",
"port": 5432,
"options": { "ssl": true, "pool": 20 }
}
}
Comment utiliser le convertisseur TOML vers JSON
- Collez votre TOML dans la zone de saisie, ou cliquez sur un échantillon rapide pour charger une configuration typique.
- Choisissez un style de sortie — formaté 2 espaces (par défaut), formaté 4 espaces, compact ou clés triées.
- Cliquez sur Convertir en JSON. L'outil analyse le TOML et génère la sortie JSON avec des statistiques et une arborescence de structure.
- Inspectez le résultat — consultez le tableau de bord des statistiques pour un résumé rapide, développez l'arborescence pour voir la hiérarchie et lisez le schéma de conversion pour comprendre le mappage.
- Copiez ou téléchargez le JSON. Le bouton Copier le met dans votre presse-papiers ; Télécharger l'enregistre sous le nom
converti.json.
Fonctionnalités TOML prises en charge
Chaînes de caractères
- Chaînes basiques utilisent des doubles guillemets et supportent les séquences d'échappement :
\n,\t,\r,\",\\,\uXXXX,\UXXXXXXXX. - Chaînes littérales utilisent des guillemets simples et contiennent des caractères bruts sans échappement.
- Chaînes basiques multi-lignes utilisent des triples doubles guillemets (
""") et supportent le backslash de fin de ligne pour supprimer les espaces blancs. - Chaînes littérales multi-lignes utilisent des triples guillemets simples (
''') et préservent tout textuellement.
Nombres
- Entiers décimaux avec séparateurs de soulignement optionnels :
1_000_000. - Entiers hex/octal/binaire :
0xDEADBEEF,0o755,0b1010. - Flottants avec signe, décimale et exposant optionnels :
3.14,-2e-3,6.022e23. - Flottants spéciaux :
inf,-inf,nan(convertis ennullJSON).
Tables et Tableaux
- Tables :
[nom]ouvre une nouvelle table. - Sous-tables :
[a.b.c]crée des tables imbriquées. - Tableaux de tables :
[[nom]]ajoute une nouvelle table à un tableau. - Tables en ligne :
{ a = 1, b = 2 }. - Tableaux :
[1, 2, 3]peuvent s'étendre sur plusieurs lignes et contenir des types de valeurs mixtes.
Choisir le bon style de sortie
- Formaté 2 espaces — le style par défaut. Compact mais lisible ; idéal pour la plupart des utilisations, y compris les fichiers de config suivis par git.
- Formaté 4 espaces — correspond à l'indentation de style PEP-8 ; préféré par certaines équipes Python et Java.
- Compact (minifié) — une seule ligne, pas d'espaces superflus ; charge utile minimale pour la transmission sur le réseau.
- Clés triées — sortie formatée avec les clés triées par ordre alphabétique. Excellent pour les comparaisons (diff) car des configurations identiques produiront toujours une sortie identique au bit près, quel que soit l'ordre des clés.
Foire aux questions
Qu'est-ce que TOML et pourquoi le convertir en JSON ?
TOML est un format de config conçu pour être évident et minimaliste. Le convertir en JSON vous permet d'alimenter des systèmes uniquement JSON, de déboguer visuellement une structure imbriquée, de partager des données avec des API web et d'intégrer des configurations dans du code JavaScript qui attend du JSON.
Ce convertisseur gère-t-il les tableaux de tables et les tables en ligne ?
Oui. Le convertisseur prend entièrement en charge la syntaxe [[array.of.tables]] (traduite en tableaux d'objets JSON), les tables en ligne comme { a = 1, b = 2 } (traduites en objets JSON), les sous-tables imbriquées, les clés pointées et une profondeur d'imbrication arbitraire.
Quels styles de sortie sont pris en charge ?
Quatre styles : Formaté 2 espaces (par défaut, idéal pour la lecture), Formaté 4 espaces (style PEP-8), Compact (minifié sur une seule ligne) et Clés Triées (pour faciliter les diffs).
Comment les dates TOML sont-elles converties en JSON ?
JSON n'ayant pas de type date natif, les dates TOML (format RFC 3339 comme 2026-04-25T12:00:00Z) sont conservées comme chaînes. Les dates locales, les heures locales et les horodatages décalés sont tous gardés textuellement.
Qu'advient-il des valeurs TOML inf et nan ?
Le JSON standard n'autorise pas les littéraux Infinity ou NaN, donc les flottants non finis du TOML (inf, -inf, nan) sont convertis en null dans le JSON final, assurant une conformité stricte à la RFC 8259.
D'où viennent les erreurs d'analyse et comment les corriger ?
Le convertisseur indique la ligne précise de l'erreur avec une description (chaîne non fermée, clé en double, etc.). Vérifiez les guillemets, les crochets ou les redéfinitions de tables accidentelles.
Y a-t-il une limite de taille ?
L'outil peut traiter des fichiers TOML de plusieurs mégaoctets sans problème. Pour les fichiers très volumineux, la performance dépend plus du rendu du navigateur que de l'analyse elle-même.
Mes données TOML sont-elles envoyées ou stockées quelque part ?
Votre saisie est analysée côté serveur pour produire le JSON, puis immédiatement jetée. Nous ne conservons, ne stockons ni ne transmettons votre configuration ailleurs.
Puis-je convertir du JSON vers TOML ?
Cet outil fonctionne dans un seul sens (TOML → JSON). Pour l'inverse, utilisez un convertisseur JSON-vers-TOML spécifique ou des bibliothèques de programmation dédiées.
Conseils pour des conversions propres
- Utilisez la sortie avec clés triées pour les diffs — votre JSON sous contrôle de version restera stable pour tous les membres de l'équipe.
- Préférez les chaînes multi-lignes (
"""ou''') pour les longs textes plutôt que de les concaténer avec des échappements\n. - Regroupez les clés liées avec des tables — elles sont plus lisibles que de longues clés pointées répétitives.
- Attention à la redéfinition de table — TOML interdit de définir deux fois la même table ; le convertisseur détectera cela.
- Gardez les dates au format RFC 3339 — les formats locaux sont analysés, mais le RFC 3339 garantit une compatibilité parfaite avec les consommateurs JSON.
Ressources supplémentaires
Citez ce contenu, cette page ou cet outil comme suit :
"Convertisseur TOML vers JSON" sur https://MiniWebtool.com/fr/convertisseur-toml-vers-json/ de MiniWebtool, https://MiniWebtool.com/
par l'équipe miniwebtool. Mis à jour le : 25 avr. 2026
Autres outils connexes:
Autres outils textuels:
- Générateur d'anagrammes
- Convertisseur de Lecture Bionique Nouveau
- Comparer deux chaînes
- Trouver la ligne la plus longue
- Détecteur de langue IA En vedette
- Processeur de ligne de texte
- Validateur XML En vedette
- Lecteur de synthèse vocale Nouveau
- Extracteur de Colonnes de Texte Nouveau
- Convertisseur JSON vers YAML Nouveau
- Testeur de Regex Nouveau
- Comparateur de Différences Nouveau
- Convertisseur CSV en JSON Nouveau
- Convertisseur Image en Base64 Nouveau
- Testeur API Nouveau
- Table ASCII Nouveau
- Testeur de Webhook Nouveau
- Générateur de titres de blog IA Nouveau
- Générateur de Hashtags IA Nouveau
- Générateur de Slogans IA Nouveau
- Générateur de Plan d'Article IA Nouveau
- Bloc-notes en ligne Nouveau
- Convertisseur TOML vers JSON Nouveau
- Convertisseur JSON vers CSV Nouveau
- Convertisseur XML vers JSON Nouveau
- Convertisseur de Requêtes SQL vers MongoDB Nouveau