Convertisseur TOML vers JSON
Pourquoi convertir entre TOML et JSON ?
Le TOML est conçu pour des fichiers de configuration lisibles par l'humain (Cargo.toml de Rust, pyproject.toml de Python, config.toml de Hugo) tandis que JSON est le standard pour les API web et les outils JavaScript. Lorsque vous devez transmettre une configuration TOML à une API JSON, intégrer des outils JavaScript ou partager des données entre différents écosystèmes, cet outil fait le lien instantanément.
Conversion complète des types
Les chaînes, entiers, flottants, booléens et datetime TOML sont tous convertis correctement vers leurs équivalents JSON
Tables et tableaux de tables
Gère correctement la syntaxe [table], [[tableaux de tables]] et les tables inline {clé = val}
Sortie JSON formatée
La sortie est affichée avec indentation pour la lisibilité — pas de JSON compressé sur une seule ligne
Comment convertir TOML en JSON
Collez la configuration TOML
Collez le contenu de votre Cargo.toml, pyproject.toml ou tout autre fichier de configuration TOML
Conversion automatique
L'outil analyse et convertit instantanément la structure TOML en JSON équivalent
Copiez le JSON
Copiez le JSON généré pour l'utiliser dans des appels d'API ou d'autres outils acceptant JSON
Cas d'utilisation TOML vers JSON
Analyse du Cargo.toml
Convertissez Cargo.toml en JSON pour les scripts CI qui analysent les dépendances ou extraient les informations de version
Configuration Hugo
Convertissez config.toml de Hugo en JSON pour l'intégration avec d'autres outils ou sources de données
Transmission de données API
Convertissez les paramètres au format TOML en JSON pour les transmettre aux API REST ou endpoints GraphQL
Apprentissage des formats
Comprenez la correspondance de structure TOML→JSON pour apprendre comment les deux formats se rapportent
Bonnes pratiques TOML
✓ Utilisez la notation pointée pour les tables imbriquées
TOML supporte [serveur.base_donnees] comme raccourci pour les tables imbriquées, rendant les configs plus lisibles que les accolades imbriquées de JSON.
✓ Utilisez des chaînes littérales pour les chemins
Les chaînes littérales entre guillemets simples comme 'C:\Utilisateurs\chemin' ne traitent pas les séquences d'échappement — idéal pour les chemins Windows et les patterns regex.
✓ Utilisez les commentaires généreusement
Le plus grand avantage de TOML sur JSON est la prise en charge des commentaires. Documentez chaque option de configuration avec des commentaires # pour la maintenabilité.
✓ Soyez conscient de la conversion des types DateTime
Les datetime RFC 3339 natifs de TOML (2024-01-15T10:30:00Z) deviennent des chaînes en JSON. Le code consommant le JSON devra les analyser à nouveau en objets date.
❓ Foire aux questions
Quels avantages TOML a-t-il sur YAML et JSON ?
TOML est plus simple que YAML (pas de structure basée sur l'indentation), plus lisible que JSON (supporte les commentaires) et dispose de types explicites (entiers, flottants, datetimes sont distincts). C'est le meilleur choix pour les fichiers de configuration d'applications où la lisibilité humaine est importante.
Qu'est-ce que [[tableau de tables]] en TOML ?
[[serveurs]] définit un tableau d'objets nommé 'serveurs'. Chaque fois que [[serveurs]] apparaît, il crée un nouvel objet dans le tableau. Les clés en dessous appartiennent à cet objet. Équivalent au JSON {"serveurs": [{...}, {...}]}.
Quels outils majeurs utilisent TOML ?
Rust (Cargo.toml), le packaging Python moderne (pyproject.toml avec pip/poetry), le générateur de site statique Hugo, Gitea, Lighthouse CI et de nombreux outils Go utilisent TOML. Son adoption croît dans l'écosystème DevOps.
Les commentaires TOML sont-ils préservés dans la sortie JSON ?
Non. JSON n'a pas de syntaxe de commentaire, donc les commentaires TOML # ne peuvent pas être représentés dans la sortie JSON. Si les commentaires documentent des décisions importantes, conservez-les dans un README séparé ou utilisez des clés _comment en JSON.