Convertisseur TOML vers JSON

Convertissez des fichiers de configuration TOML en JSON — supporte les tables, tableaux de tables et tous les types de données TOML

Partager:

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

1

Collez la configuration TOML

Collez le contenu de votre Cargo.toml, pyproject.toml ou tout autre fichier de configuration TOML

2

Conversion automatique

L'outil analyse et convertit instantanément la structure TOML en JSON équivalent

3

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.