Aller au contenu

YAML vers TOML

Convertissez YAML en TOML, avec des tableaux pour les mappages imbriqués et des matrices de tableaux pour les listes d'objets.

Entrée
Sortie

YAML vers TOML

Collez YAML — un manifeste Kubernetes, un flux de travail GitHub Actions, un playbook Ansible, ou un fichier de configuration d'application — et cet outil le convertit en TOML équivalent. Les mappages imbriqués deviennent des tableaux TOML, et une liste d'objets devient un tableau de tableaux, donc le résultat est une forme qu'un lecteur Cargo.toml ou pyproject.toml comprend déjà.

Cinq options façonnent la sortie. Trier les clés alphabétiquement réordonne les clés de chaque tableau pour un diff prévisible. Chaînes multillignes en blocs rend une valeur avec un saut de ligne sous forme de bloc TOML entre guillemets triples au lieu d'une ligne d'échappement simple. Tableaux en ligne pour les objets simples réduit un mapping dont les propres valeurs sont tous des scalaires en une seule ligne { a = 1, b = 2 }, tandis qu'un mapping qui imbrigue un autre mapping conserve son propre en-tête [table]. Préserver les commentaires porte un commentaire YAML # écrit au-dessus d'une clé dans la sortie TOML au-dessus de cette clé. Valeurs vides décide ce qui arrive à une clé sans valeur, puisque TOML n'a pas de null : omettre la clé, ou l'écrire comme une chaîne vide.

Le convertisseur accepte les terminaisons de ligne LF et CRLF, les chaînes entre guillemets simples et doubles, les collections de flux telles que [a, b] et {a: 1}, et les scalaires de bloc littéral (|) et replié (>) avec leurs indicateurs de chomping. Il valide le document pendant qu'il l'analyse : une clé dupliquée, une chaîne non terminée, ou une indentation incorrecte arrête la conversion avec le numéro de ligne exact à corriger, plutôt que de deviner. Les ancres, alias et plusieurs documents YAML dans un fichier ne sont pas pris en charge, car TOML n'a pas d'équivalent pour l'un ou l'autre — développez d'abord les ancres si votre fichier les utilise.

Tout s'exécute dans votre navigateur. Le YAML que vous collez n'est jamais téléchargé nulle part. Copiez la sortie TOML, téléchargez-la en tant que fichier .txt, ou envoyez-la à l'entrée d'un autre outil pour continuer à travailler dessus.

FAQ

Supporte-t-il les ancres et alias YAML?
Non. Les ancres YAML (&) et alias (*) n'ont pas d'équivalent TOML, donc le convertisseur les signale comme non pris en charge — développez d'abord les ancres, par exemple avec l'outil de développement des ancres YAML.
Que se passe-t-il avec une liste YAML d'objets?
Elle devient un tableau de tableaux TOML ([[clé]]), avec une section par élément, dans le même ordre que la liste YAML.
Comment sont gérées les valeurs YAML vides ou nulles?
TOML n'a pas de valeur nulle, donc l'option Valeurs vides vous permet d'omettre entièrement la clé ou de l'écrire sous forme de chaîne vide ("").
Mon YAML est-il téléchargé quelque part?
Non. La conversion s'exécute entièrement dans votre navigateur — votre fichier ne quitte jamais votre appareil.