TOML
TOML (Tom's Obvious, Minimal Language) est un format orienté configuration qui représente les données avec des tables et des paires clé-valeur, à sémantique explicite et sans inférence de types implicite.
Objectif
Offrir un format plus explicite que YAML et mieux adapté à la configuration que JSON, en évitant les pièges d'inférence de types de YAML.
Mécanisme
Les tables se déclarent avec [section] et les paires clé-valeur avec key = value. Il prend en charge chaînes, entiers, flottants, booléens, dates, tableaux et tables inline. Pas de références ni de flux multi-documents ; les types sont explicites. Le Cargo.toml de Rust et le pyproject.toml de Python sont les principaux utilisateurs.
Cas d’usage
- Cargo.toml de Rust
- pyproject.toml de Python
- Configuration de générateurs de sites statiques
- Configuration de chaînes d'outils
Exemples
- entrée
[owner] name = "Ada"OutputThe table {owner:{name:"Ada"}}Explicit types
Erreurs courantes
- Expecting TOML but writing YAML-style indentation
- TOML uses table headers, not indentation
Termes associés
YAML
YAML (YAML Ain't Markup Language) est un format de sérialisation de données orienté configuration utilisant l'indentation pour la hiérarchie, prenant en charge commentaires et références, et mieux adapté à l'édition manuelle que JSON. GLOSSAIRE
JSON
JSON (JavaScript Object Notation) est un format léger d'échange de données fondé sur les littéraux d'objets JavaScript, utilisant paires clé-valeur et tableaux. GLOSSAIRE
INI
INI est un format traditionnel de fichier de configuration qui regroupe les réglages avec des en-têtes [section] et des paires key=value ; il est simple mais non standardisé, et les implémentations diffèrent légèrement. GLOSSAIRE
Outils associés
Convertisseur TOML
Convert between TOML and JSON formats online. Gratuit, privé et 100% côté client. OUTIL
De TOML à INI
Toml To Ini — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL
De TOML à XML
Toml To Xml — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL