// converters

TOML to YAML.

Convert TOML configuration files to clean YAML. Supports strings, numbers, booleans, arrays, and nested tables. All processing happens locally.

Client-sideInline tablesNo upload

TOML input

YAML output

Questions fréquentes

Gère-t-il les tableaux de tableaux TOML ?

Oui, les sections [[table]] sont converties en listes d'objets YAML.

Préserve-t-il les dates ?

Oui, les dates RFC 3339 sont conservées comme chaînes ISO 8601.

Fonctionne-t-il avec pyproject.toml ?

Oui, il gère les fichiers de configuration Python et Rust.

TOML vs. YAML

TOML (Tom's Obvious Minimal Language) est un format de configuration alternatif connu pour son explicitivité et sa résistance aux erreurs. Contrairement à YAML, TOML impose une syntaxe claire sans interprétations ambiguës.

TOML est très répandu dans les projets Rust (Cargo.toml) et d'autres écosystèmes modernes. Il supporte les tableaux, les horodatages, les dates et les nombres à virgule flottante ambigus.

YAML est plus flexible et supporte des structures plus complexes, mais il est plus sujet aux erreurs de syntaxe. Le choix entre les deux formats dépend du cas d'utilisation.

Quand convertir TOML en YAML ?

Lors de la migration de projets Rust vers des systèmes qui attendent du YAML (par ex. Kubernetes, Docker Compose), la conversion est une étape naturelle.

Pour intégrer des configurations TOML dans des pipelines basés sur YAML, la conversion peut réduire la complexité de la chaîne d'outils.

Dans les environnements mixtes où certains composants utilisent TOML et d'autres YAML, la conversion permet un langage de configuration uniforme.

Détails de conversion

Les tableaux TOML sont convertis en maps YAML, où la hiérarchie est reconstruite à partir des en-têtes de tableau. [server] → server:.

Les tableaux TOML peuvent devenir des listes YAML directement. Les tableaux en ligne comme arr = [1, 2, 3] sont convertis en listes YAML de la forme - 1\n- 2\n- 3.

Les types date et horodatage de TOML sont représentés en YAML comme des chaînes, car YAML ne possède pas de types date intégrés.