YAML CSV
ファイル変換

YAML から CSV への変換

クイック回答
YAML を CSV に変換することは可能ですか?
はい - YAML は CSV に変換可能です。

上のファイルをアップロードするか、コマンドラインで yq -o=csv '.' input.yaml > output.csv を実行してください。これは、YAML が同一レコードの単純なリスト(1項目につき1行、1キーにつき1列)である場合にのみ機能します。

CSV への他の変換: DTA · HVE · XFDF

このページの内容

macOS、Windows、Linux でテスト済み
最終検証日:Oct 2026

その他の無料コンバーター

HEIC、PNG、WEBP、MP3 など、すべてのツールが無料です。

ツールボックスを開く

なぜ YAML を CSV に変換するのですか?

製品カタログ、連絡先リスト、テストフィクスチャなど、人間が読みやすいように YAML で作成されたデータセットは、スプレッドシート、データベース、またはレポートツールに取り込む必要があることがよくあります。.CSV はその転送のためのユニバーサルな交換形式であり、Excel、Google Sheets、および事実上すべてのデータベースインポーターで受け入れられます。

YAML から CSV への変換方法

コマンドライン - yq CLI

github.com/mikefarah/yq から yq(無料、Windows / macOS / Linux)をインストールした後、yq -o=csv '.' input.yaml > output.csv を実行します。

Python - PyYAML + csv FREE

pip 経由で PyYAML をインストールし、yaml.safe_load() でロードして、組み込みの csv.DictWriter で行を書き込みます。

Python - pandas FREE

pip install pandas pyyaml の後、1行で変換できます:pd.DataFrame(yaml.safe_load(open('input.yaml'))).to_csv('output.csv', index=False)。

これらの形式について

品質と注意点

  • フラットで均一な YAML シーケンスのみが綺麗に変換されます。ネストされた設定(Kubernetes、Docker Compose、CI パイプライン)は、無意味または空の CSV 出力を生成します。
  • YAML のコメントや型の区別(整数、ブール値)は暗黙的に失われます。yes、no、on、off などの値は、古いパーサーによってブール値として誤読される可能性があります。
  • 列の順序は最初のレコードのキー順に従います。特定の順序が必要な場合は、fieldnames を明示的に定義するか、ソースファイルでキーを並べ替えてください。

よくある質問

YAML にネストされたオブジェクトがあります。それでも変換できますか?
直接はできません。まず構造をフラット化する必要があります。ネストされた値をスキップするか、JSON 文字列としてシリアル化するか、追加の列に展開します。PyYAML を使用した Python なら、そのロジックを完全に制御できます。
`---` で区切られたマルチドキュメント YAML ファイルで機能しますか?
yq を使用する場合、CSV 出力フラグに渡す前に yq eval-all '[.]' input.yaml を使用してそれらをマージしてください。ドキュメントは依然として均一なフラットシーケンスである必要があります。
設定 YAML(Kubernetes、GitHub Actions、Docker Compose)は変換可能ですか?
いいえ。これらは構造化されたドキュメントであり、表形式のデータではないため、変換しても実用性のない空または紛らわしい CSV 出力が生成されます。
YAML ファイルに API キーやパスワードが含まれています。オンラインコンバーターを使用しても安全ですか?
オンラインツールに資格情報を貼り付けることは避けてください。弊社のコンバーターを使用する場合、ファイルは変換直後に削除されます。