Convertisseur TOML vers YAML en ligne

Convertissez TOML en YAML en ligne avec une indentation propre et des types corrects. Parfait pour migrer des configurations Cargo ou pyproject vers Kubernetes, Docker Compose ou des YAML CI. Gratuit.

Glissez-déposez ou collez votre TOML
Loading editor...
Loading editor...

Qu'est-ce que la conversion de TOML en YAML ?

La conversion TOML vers YAML prend un fichier de configuration TOML et le réécrit en YAML, le format indenté utilisé par Kubernetes, Docker Compose, GitHub Actions et la plupart des outils de configuration modernes. TOML utilise des sections entre crochets et des signes égal explicites ; YAML utilise l'indentation et les tirets pour les listes. Un convertisseur toml vers yaml parcourt votre TOML et écrit les mêmes données avec la syntaxe plus épurée et basée sur l'indentation de YAML. Vous exécuterez généralement une conversion toml vers yaml lorsque vous déplacez une configuration TOML vers un outil qui préfère YAML.

Pourquoi convertir TOML en YAML ?

YAML a discrètement pris le contrôle du monde DevOps. Kubernetes, Helm, GitLab CI, GitHub Actions, CircleCI, Ansible et la plupart des outils d'orchestration de conteneurs utilisent YAML par défaut. TOML, en revanche, est le format de choix pour la configuration éditée par des humains dans les projets Rust et Python. Convertir toml vers yaml en ligne vous permet de relier ces deux mondes. Utilisez un outil toml vers yaml lorsque vous devez migrer une configuration TOML vers une configuration Kubernetes ou Helm, générer des exemples YAML pour la documentation à partir d'exemples TOML, transmettre des paramètres à une équipe utilisant des pipelines YAML, ou moderniser d'anciennes configurations TOML dans un format adapté aux workflows DevOps.

Comment fonctionne notre convertisseur TOML vers YAML

Lorsque vous cliquez sur Convertir, l'outil analyse votre TOML, puis l'écrit en respectant les règles d'indentation de YAML. Les chaînes restent des chaînes, les nombres restent des nombres, les booléens restent des booléens, et les dates ISO restent des dates. Les tables TOML deviennent des blocs YAML indentés. Les tableaux de tables ([[items]]) deviennent des listes YAML avec des entrées préfixées par des tirets. La sortie utilise une indentation à deux espaces (la norme YAML) afin qu'elle se charge proprement dans n'importe quel parseur YAML. Tout s'exécute dans votre navigateur. Vos données TOML ne quittent jamais votre appareil.

Fonctionnalités

  • Conversion en un clic : appuyez sur Convertir et le YAML apparaĂ®t dans le panneau de sortie.
  • Sortie sensible aux types : les nombres, boolĂ©ens, dates et chaĂ®nes conservent chacun leurs types appropriĂ©s.
  • Prise en charge des tables imbriquĂ©es : les sections et sous-tables TOML deviennent des mappages YAML indentĂ©s.
  • Prise en charge des tableaux de tables : les blocs [[items]] deviennent des listes YAML avec la bonne structure.
  • Prise en charge du tĂ©lĂ©chargement : chargez un fichier .toml depuis votre appareil ou faites-le glisser dans l'Ă©diteur.
  • Copie en un clic : rĂ©cupĂ©rez la sortie YAML avec le bouton Copier et collez-la dans votre fichier de config.

Comment utiliser l'outil

  1. Collez votre TOML dans l'éditeur d'entrée, ou utilisez le bouton Télécharger un fichier pour charger un fichier .toml.
  2. Cliquez sur le bouton Convertir pour générer la sortie YAML à droite.
  3. Parcourez le résultat. L'indentation de YAML rend les erreurs de structure immédiatement visibles.
  4. Cliquez sur le bouton Copier pour copier le YAML dans votre presse-papiers.

Cas d'utilisation courants

  • Migration de configuration: dĂ©placement de configurations TOML vers Kubernetes, Helm ou des YAML CI.
  • Documentation: gĂ©nĂ©ration d'exemples YAML lisibles pour la documentation Ă  partir d'exemples TOML.
  • Modernisation DevOps: transformation de paramètres TOML en YAML que l'Ă©quipe peut Ă©diter dans les pipelines.
  • Transfert entre Ă©quipes: partage de configuration avec des Ă©quipes qui travaillent en YAML, pas en TOML.

Exemple de conversion

Entrée (TOML)

[server]
host = "localhost"
port = 3000
features = ["auth", "billing"]

Sortie (YAML)

server:
  host: localhost
  port: 3000
  features:
    - auth
    - billing

Questions fréquentes

Convertisseurs associés