YAML → TOML
YAML 設定を TOML に変換し、インデントとキー並べ替えを選択できます。
YAML 設定を TOML に変換し、インデントとキー並べ替えを選択できます。 YAML 設定を TOML に変換し、インデントとキー並べ替えを選択できます。
YAML 設定を TOML に変換し、インデントとキー並べ替えを選択できます。
YAML 設定を TOML に変換し、インデントとキー並べ替えを選択できます。 YAML 設定を TOML に変換し、インデントとキー並べ替えを選択できます。
YAML と TOML はどちらも人間可読な設定形式を目指しています。表現できるデータ(マッピング、シーケンス、スカラ)は大きく重なりますが、文法と一部の境界ケースで異なります。YAML はタグ、アンカー、複数行スカラをサポートし、TOML はインラインテーブルとテーブル配列を区別し、日付を一級型として扱います。
あるツールが好む形式から別の形式に設定ファイルを移行する際に、YAML→TOML 変換器が最も役立ちます。例えば Kubernetes マニフェストを pyproject.toml のスニペットに移す、または Ansible のインベントリを Cargo の [dependencies] テーブルに書き直す場合です。
マッピング(YAML の key: value)は文脈に応じて TOML テーブルまたはキー/値のペアになります。シーケンスはインライン配列または [[array.of.tables]] ヘッダになります。スカラはきれいにマップできる限り保たれます:文字列、整数、浮動小数点、真偽値、ISO 日付。
YAML のアンカーとエイリアスは解析時にフラット化され、変換後の TOML では各エイリアス箇所に具体的な値が入ります(多くの利用者が望む挙動です)。YAML の !!binary タグは TOML に相当するものがないため保持されません。コメントは意図的に削除されます。どちらの形式もラウンドトリップ保持を保証しないためです。
変換後の TOML をコミットする前に、プロジェクトの TOML リンタ(taplo、toml-check など)を実行してください。変換器は構文のみを変換し、スタイルは変換しません。リンタが変換器には検知できないクォート、インデント、キー順の問題を検出します。