Formateur et validateur TOML
Guide
Formateur et validateur TOML
TOML (Tom’s Obvious Minimal Language) est devenu le format de configuration de référence pour les projets Rust (Cargo.toml), l'empaquetage Python (pyproject.toml) et de nombreux autres outils. Il est conçu pour être lisible par l'homme, mais les fichiers de configuration édités à la main dérivent inévitablement — espacement incohérent, ordre des clés mélangé et erreurs de syntaxe subtiles qui ne se révèlent qu'au moment de la compilation.
Cet outil analyse votre TOML côté client, le valide par rapport à la spécification et le réémet avec un formatage propre et cohérent. Il convertit également TOML en JSON pour des vérifications d'interopérabilité rapides. Rien ne quitte votre navigateur.
Comment utiliser
Collez votre contenu TOML dans la zone d'entrée ou essayez l'un des exemples intégrés (Cargo.toml, pyproject.toml). Sélectionnez votre préférence d'indentation, activez le tri alphabétique des clés si désiré, et la sortie formatée apparaît instantanément. Utilisez l'onglet JSON pour voir la structure analysée au format JSON. Copiez ou téléchargez le résultat en un clic.
Caractéristiques
- Validation de la syntaxe – Détecte les erreurs avec les numéros de ligne et les messages descriptifs avant qu'elles ne cassent votre build
- Formatage cohérent – Normalise l'indentation, l'espacement autour des signes égaux et les lignes vides entre les tables
- Tri des clés – Optionnellement, triez les clés par ordre alphabétique dans chaque table pour un ordre prévisible
- Indentation configurable – Choisissez 2 ou 4 espaces pour correspondre aux conventions de votre projet
- Conversion TOML en JSON – Visualisez votre configuration au format JSON pour un débogage rapide ou une intégration API
- Exemples intégrés – Chargez des exemples de configurations Cargo.toml ou pyproject.toml pour tester instantanément le formatage
- Traitement côté client – Vos fichiers de configuration restent dans votre navigateur — rien n'est envoyé à un serveur
Quand utiliser cet outil
Exécutez votre TOML à travers le formateur avant de valider les modifications de configuration, lors de la fusion de configurations de plusieurs contributeurs, ou lors de la migration entre versions TOML. La conversion JSON est particulièrement utile lorsque vous devez intégrer des configurations basées sur TOML dans des outils ou des API uniquement JSON.
FAQ
-
Qu'est-ce que TOML et en quoi diffère-t-il de YAML et JSON ?
TOML (Tom's Obvious Minimal Language) est un format de fichier de configuration conçu pour être facile à lire et à écrire. Contrairement à YAML, TOML évite les espaces blancs significatifs et les imbrications complexes qui causent des bugs subtils. Contrairement à JSON, TOML prend en charge les commentaires, dispose de types de date/heure natifs et est plus convivial pour les fichiers de configuration. TOML échange une partie de la flexibilité de YAML contre la prévisibilité — il n'y a généralement qu'une seule façon d'exprimer quelque chose en TOML.
-
Qu'est-ce qu'une table TOML et en quoi les tables inline diffèrent-elles ?
Une table TOML est une collection de paires clé-valeur sous un en-tête comme [package] ou [dependencies]. Les tables peuvent être imbriquées à l'aide d'en-têtes en pointillés comme [server.database]. Les tables inline sont une syntaxe compacte sur une seule ligne utilisant des accolades : key = { name = 'value', version = '1.0' }. Les tables régulières sont meilleures pour la lisibilité avec de nombreuses clés, tandis que les tables inline conviennent bien aux petits groupes de valeurs étroitement liées.
-
Pourquoi les projets Rust utilisent-ils Cargo.toml au lieu de JSON ou YAML ?
Rust a choisi TOML pour Cargo car il offre un équilibre entre lisibilité humaine et analyse par machine. Le typage explicite de TOML (chaînes, entiers, booléens, dates) réduit l'ambiguïté qui affecte YAML (où 'no' peut être interprété comme un booléen). Son support des commentaires est essentiel pour documenter les choix de dépendances. La simplicité du format signifie également moins de cas limites d'analyse et un comportement plus prévisible entre différents outils et éditeurs.
-
Que sont les tableaux de tables en TOML ?
Les tableaux de tables utilisent des doubles crochets [[table_name]] pour définir plusieurs instances du même type de table. Par exemple, [[bin]] dans Cargo.toml définit plusieurs cibles binaires. Chaque bloc [[bin]] ajoute un nouvel élément à un tableau. C'est la façon dont TOML représente des tableaux d'objets sans le bruit visuel des tableaux JSON ou des listes basées sur des tirets de YAML.
-
Comment pyproject.toml fonctionne-t-il pour l'empaquetage Python ?
pyproject.toml est le fichier de configuration de projet standardisé de Python (défini dans PEP 518 et PEP 621). Il remplace l'ancienne approche setup.py et setup.cfg. La table [build-system] spécifie les exigences de construction, [project] contient des métadonnées comme le nom, la version et les dépendances, et les tables [tool.*] contiennent la configuration pour des outils spécifiques comme pytest, black ou mypy. Cela consolide plusieurs fichiers de configuration en un seul emplacement standard.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 15 mars 2026
