YAML入力

TOML出力

YAMLをTOMLにとは?

TOML(Tom's Obvious Minimal Language)はCargo(Rust)、Poetry(Python)など多くのツールで使用される設定形式です。YAMLとTOMLはどちらも設定に適していますが、TOMLは[section]ヘッダーでより明示的です。YAMLをTOMLに変換すると、キーがTOMLテーブルと値にマッピングされます。

このツールはYAMLをパースし、同等のTOMLを出力します。変換は完全にブラウザ内で行われます。サーバーには何も送信されません。JSONをTOMLにするにはJSONをTOMLにを使用してください。YAML仕様TOML仕様が形式を定義しています。

YAMLをTOMLの例

YAMLをTOMLに変換します。テレコムテーマの例:

例:加入者レコード

YAML入力

TOML出力:

TOML出力

上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。

このツールの使い方

1

YAMLを貼り付けまたはアップロード

YAMLをコピーして左のエディターに貼り付けます。<strong>アップロード</strong>をクリックして<code>.yaml</code>または<code>.yml</code>ファイルを読み込むこともできます。<strong>サンプル</strong>ボタンでサンプルデータを読み込みます。無効なYAMLはエラーを表示します。

2

TOML出力を表示

右のパネルに変換されたTOMLが表示されます。YAMLのキーはTOMLのキーに;ネストされたオブジェクトは<code>[section]</code>テーブルになります。配列はTOML配列になります。無効なYAMLは出力にエラーを表示します。

3

コピーまたはダウンロード

<strong>コピー</strong>または<strong>ダウンロード</strong>を使用してください。JSONをTOMLにするにはJSONをTOMLにを、YAMLのフォーマットにはYAMLフォーマッターを使用してください。

YAMLをTOMLが役立つ場面

YAML設定からTOMLベースのプロジェクト(例:RustのCargo、PythonのPoetry)への移行時、または<code>pyproject.toml</code>や<code>Cargo.toml</code>スタイルの設定を期待するツールの場合、この変換が役立ちます。KubernetesとDocker ComposeはYAMLを使用;多くの言語エコシステムはTOMLを使用します。ここで変換すると橋渡しができます。

TOMLはより明示的で厳密な構造を持ちます。YAMLより曖昧さが少ないため、設定に好む人もいます。ソースがYAML(例:共有設定リポジトリ)で対象がTOMLの場合は、ここに貼り付けてください。JSONをTOMLにするにはJSONをTOMLにを使用してください。

よくある質問

TOMLとYAMLはいつ使い分けますか?

TOMLはRust(Cargo)、Python(Poetry)、多くのCLIツールで使用されています。YAMLはKubernetes、Docker Compose、CI/CDで一般的です。それらの間で変換する必要がある場合—例:エコシステム間で設定を共有—にこのツールを使用してください。

TOMLはネストされたテーブルをサポートしますか?

はい。TOMLはネストに[section.subsection]を使用します。コンバーターはYAMLのネストをTOMLテーブルヘッダーにマッピングします。深いネストもサポートされています。

データはプライベートですか?

はい。変換は完全にブラウザ内で行われます。データはサーバーに送信されません。

YAMLのアンカーは?

YAMLのアンカーとエイリアスは変換時に解決されます。出力TOMLには展開された構造が含まれます。TOMLにはアンカーの同等物がありません。

コメントは保持されますか?

TOMLは#でコメントを使用します。YAMLのコメントは常にきれいにマッピングされないことがあります—コンバーターは構造とデータに焦点を当てています。出力を確認し、必要に応じてコメントを追加してください。

関連ツール

TOMLYAML仕様JSON仕様TOML GitHubYAMLクイックリファレンス