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.
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.