YAML入力

CSV出力

YAMLをCSVにとは?

CSVは表形式:行と列。YAMLは階層的です。YAMLをCSVに変換すると、ネストされた構造が行にフラット化され、Excel、Googleスプレッドシートでデータを開くか、ETLパイプラインで使用できます。YAML 1.2仕様RFC 4180(CSV)が形式を定義しています。

このツールはYAMLをパースし、CSVを出力します。変換は完全にブラウザ内で行われます。サーバーには何も送信されません。YAMLの繰り返しアイテム(例:オブジェクトのリスト)はCSVの行になります。JSONをCSVにするにはJSONをCSVにを使用してください。

YAMLをCSVの例

YAML配列をCSVの行に変換します。テレコムテーマの例:

例:加入者リスト

YAML入力

CSV出力:

CSV出力

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

このツールの使い方

1

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

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

2

CSV出力を表示

右のパネルにフラット化されたCSVが表示されます。繰り返しアイテム(例:オブジェクトのリスト)は行に;キーは列ヘッダーになります。ネストされたオブジェクトは列にフラット化されることがあります。構造はYAMLに依存します。

3

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

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

YAMLをCSVが役立つ場面

YAMLの設定ファイルやAPIレスポンスには、サービス、ユーザー、設定エントリなどのオブジェクトのリストがよく含まれます。CSVに変換すると、ExcelやGoogleスプレッドシートでデータを開いて分析、共有、インポートできます。データベースエクスポート、Kubernetesリソースのリスト、YAMLのCI設定は、レポート用にCSVにフラット化できます。

ETLパイプラインやデータワークフローはCSVを期待することがあります。ソースがYAML(例:設定リポジトリやAPI)の場合、このツールでフラット化できます。特定の値を抽出するには、まずJSONに変換してjqを使用してください。JSONをCSVにするにはJSONをCSVにを使用してください。

よくある質問

ネストはどのように処理されますか?

繰り返しアイテム(オブジェクトの配列)は行にフラット化されます—各オブジェクトが1行になります。ネストされたオブジェクトは列(例:user.name)または連結された値になることがあります。正確な構造はYAMLに依存します。複雑なネストには、手動でフラット化するか、まずjqを使用してください。

カンマのCSVエスケープは?

カンマ、引用符、改行を含む値はRFC 4180に従ってエスケープされます。ExcelとGoogleスプレッドシートは標準のCSVエスケープを正しく処理します。

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

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

YAMLに繰り返しアイテムがない場合は?

単一のオブジェクトは1行になります。ネストされたキーは列ヘッダーになることがあります。フラットなキー値設定では、キー値ペアが列として1行になります。

Kubernetesリソースに使えますか?

はい。Kubernetesリソースのリスト(例:kubectl getからYAMLとしてエクスポート)は、スプレッドシート分析用にCSVに変換できます。metadata.nameなどのネストされたフィールドは列になります。

関連ツール

RFC 4180 CSVYAML仕様JSON仕様CSV仕様MDN