コンテンツへスキップ
uencoder

CSV を YAML に変換する

表形式の CSV データを YAML に変換し、構造化された設定やドキュメントに使います。各行が列ヘッダーをキーとする YAML のリスト項目になります。

  1. 1

    CSV はフラットな表形式で、YAML はネスト構造をサポートします。CSV から YAML への変換はマップのリストを生成します。各 CSV 行が YAML のリスト項目になり、列ヘッダーがキー、セル値が値になります。スプレッドシートから設定ファイルを作る場合に便利です。

  2. 2
    CSV コンバーター →

    CSV ファイルをパースして中間形式(JSON)に変換します。最初の行はヘッダー(列名)として扱われ、以降の行がデータレコードになります。区切り文字(カンマ、セミコロン、タブ)と引用規則を指定します。

  3. 3
    YAML コンバーター →

    中間 JSON を YAML に変換します。各レコードは列ヘッダーをキーとする YAML のリスト項目になります。YAML の構文は設定ファイルとして JSON より読みやすく、ほとんどの値に引用符が不要で、コメントも書けます。

  4. 4

    最初のステップとして CSV-to-JSON ワークフローを使い、その後 JSON を YAML に変換すれば、完全な CSV-to-YAML パイプラインになります。

  5. 5

    階層的な YAML(ネストされたオブジェクト)が必要な場合は、変換後に変換ステップが必要です。CSV はフラットなので、最初の YAML はフラットなリストになります。ネストを作るには命名規則(例:列ヘッダーを parent.child にする)を使うか、YAML を手動で後処理してください。

よくある質問

CSV の型は YAML でどう扱われますか?
CSV の値はデフォルトで文字列です。YAML は引用符なしの値を数値、ブール値、null として解釈します。文字列型を保持するには、YAML で値を引用符で囲んでください。型を強制するには(日付のパース、数値へのキャストなど)スキーマや後処理を使います。
YAML を CSV に戻せますか?
フラットな YAML(同じキーを持つマップのリスト)のみ可能です。ネストされた YAML やキーが不定の YAML は CSV にマッピングできません。ラウンドトリップ変換が必要な場合は、YAML をフラットかつ同質に保ってください。

このタスクを解決するワークフロー

関連ツール