utilstuff.com
Retour aux Outils Dev

Formateur et Validateur TOML

Formatez, validez et convertissez des configurations TOML en ligne. Prise en charge Cargo.toml, pyproject.toml, diagnostic ligne/colonne, 100% côté client.

Traitement Local 100% Côté Client
Le formatage, la validation et la conversion TOML s’exécutent entièrement dans votre navigateur. Vos fichiers ne sont jamais envoyés vers des serveurs.
Comparaison TOML vs JSON vs YAML
FonctionnalitéTOMLJSONYAML
Lisibilité HumaineExcellente (tables clé-valeur)Modérée (API machine)Excellente (indentation)
Prise en Charge des CommentairesPris en charge (`#`)Non pris en chargePris en charge (`#`)
Dates et Heures NativesNatif (`YYYY-MM-DD`)Chaînes uniquementPris en charge
Cas d’Usage PrincipauxCargo.toml, pyproject.tomlAPI REST, configurationKubernetes, Docker
Guide de Référence de la Syntaxe TOML
Tables (`[table_name]`)

Les tables organisent les paires clé-valeur en sections explicites. Les sous-tables utilisent la notation par points comme [server.http].

Tableaux de Tables (`[[products]]`)

Les doubles crochets définissent des listes de tables. Chaque entrée [[item]] ajoute un nouvel élément de table au tableau.

Qu'est-ce que TOML ?

TOML (Tom's Obvious, Minimal Language) est un format de fichier de configuration conçu pour être facile à lire pour un humain et non ambigu à analyser, utilisant de simples paires clé = valeur et des en-têtes [section]. C'est le format utilisé par Cargo.toml (Rust) et pyproject.toml (Python), entre autres.

Comment utiliser le formateur et validateur TOML

  1. Collez du TOML pour le formater ou le valider.
  2. Consultez les erreurs de syntaxe avec les informations de ligne et de colonne lorsque l'entrée est invalide.
  3. Convertissez vers ou depuis JSON pour déplacer des données de configuration entre formats.
  4. Le formatage normalise l'espacement et la structure tout en préservant les données.

Notes techniques

  • Les types TOML sont explicites au niveau de la syntaxe — chaînes, entiers, flottants, booléens, dates et tableaux ont chacun des formes littérales non ambiguës, ce qui explique en partie sa popularité pour des fichiers de configuration devant être à la fois lisibles par l'humain et faciles à traiter par une machine.
  • Les en-têtes de table comme [dependencies] regroupent les paires clé-valeur qui suivent jusqu'à l'en-tête suivant, dans un esprit similaire à un objet JSON.

Foire Aux Questions

Comment les dates TOML sont-elles converties en JSON ?+

TOML prend en charge les objets Date et DateTime. Lors de la conversion en JSON, ils sont sérialisés sous forme de chaînes ISO-8601.

Pourquoi les tableaux JSON racine échouent-ils en JSON → TOML ?+

TOML nécessite une table racine (dictionnaire clé-valeur). Les tableaux JSON bruts sont automatiquement enveloppés dans une clé "items".