YAML to TOML変換
YAML形式のデータをTOML形式に変換します。pyproject.tomlなどTOML形式が必要な場面で活用できます。テキスト入力またはファイルアップロード(最大100KB)で入力でき、リアルタイムで変換結果を表示します。
YAML入力
TOML出力
Read Only
使い方
このツールについて
YAML 文字列を TOML 形式に変換します。
使い方
YAML を貼り付けると TOML に変換され、コピーできます。
ユースケース
• K8s マニフェストや CI 設定を TOML(pyproject.toml 等)に変換 • 設定の形式統一 • ツール設定用
コード例
YAML 入力例(変換前)
Read Only
1package:
2 name: my-app
3 version: "1.0.0"
4database:
5 host: localhost
6 port: 5432
7 enabled: true
8TOML 出力例(変換後)
Read Only
1[package]
2name = "my-app"
3version = "1.0.0"
4
5[database]
6host = "localhost"
7port = 5432
8enabled = true
9技術的な仕組み
■ YAML とは YAML(YAML Ain't Markup Language)は、インデントで階層を表現する人間が読みやすい設定形式です。Kubernetes マニフェスト、CI/CD(GitHub Actions 等)、Docker Compose などで広く使われています。 ■ TOML とは TOML(Tom's Obvious, Minimal Language)は、設定ファイル向けの人間が読みやすいデータ形式です。キー=値、[セクション]、配列、日時・数値・真偽値などをサポートします。Rust の Cargo.toml、Python の pyproject.toml などで広く使われています。 ■ 変換の流れ 入力された YAML をパースしてオブジェクトにし、json2toml で TOML 文字列として出力します。処理はすべてブラウザ内で完結します。
よくある質問
- Q: なぜYAMLをTOMLに変換するのですか?
- A: TOMLはRust(Cargo.toml)とPython(pyproject.toml)のネイティブフォーマットです。CI/CDやツールがYAML設定を生成する場合、TOMLに変換することでこれらのプロジェクトファイルで直接使えます。
- Q: TOMLで表現できないYAML構造はありますか?
- A: あります。混合型配列(例:[1, "two", true])・null値・マルチドキュメントYAMLストリームはTOMLでサポートされていません。ツールはこれらを変換エラーとして報告します。
- Q: YAMLのコメントは保持されますか?
- A: いいえ。TOMLはコメントをサポートしていますが、変換プロセスでYAMLのコメントは引き継がれません。変換後にTOMLコメントを手動で追加してください。
- Q: オブジェクトのYAMLシーケンス(リスト)はどう変換されますか?
- A: オブジェクトのYAMLシーケンスはTOMLのテーブル配列(ダブルブラケット [[table]])記法になります。単純な値のシーケンスはTOMLのインライン配列になります。
- Q: データはサーバーに送信されますか?
- A: いいえ。すべての変換はブラウザ内で行われます。データがサーバーに送られることはありません。
