CSVからYAMLへのコンバーター
なぜCSVをYAMLに変換するのか?
CSVはスプレッドシートの表形式データ保存に最適ですが、YAMLは設定ファイル、テストフィクスチャ、DevOpsツールの標準です。スプレッドシートのデータをKubernetes ConfigMaps、Ansible変数ファイル、HugoデータファイルとしてCSV→YAMLを変換することで面倒な再フォーマットを省けます。
自動変換
入力しながらリアルタイムでCSVをYAMLに変換 — ボタンクリック不要
ヘッダーベースのキー
CSVヘッダーが自動的に出力リストの各オブジェクトのYAMLキーに変換
型推論
数値とブール値(true/false)が自動的に正しいYAML型に変換
3ステップでCSVをYAMLに変換する方法
CSVデータを貼り付け
ヘッダー行付きのCSVを貼り付け — 最初の行がYAMLキーを定義
即時変換
各CSV行がYAMLリストの要素として即座にYAML出力が表示
YAMLをコピー
変換されたYAMLをコピーして設定ファイルやテストフィクスチャに貼り付け
CSVからYAMLへの変換のユースケース
テストフィクスチャ
スプレッドシートのテストデータをRSpec、PHPUnit、PyTest用のYAMLフィクスチャに変換
設定データ
チームや環境データをAnsible変数やKubernetes ConfigMapsに変換
シードデータ
ルックアップテーブルのCSVをRails、Laravel、Django用のYAMLシードファイルに変換
APIモックデータ
スプレッドシートのサンプルをWireMockやMirageなどのAPIモックツール用のYAMLに変換
CSVからYAMLへのベストプラクティス
✓ 一貫したクリーンなヘッダー名を使用
CSVヘッダーはYAMLキーになります — snake_caseまたはcamelCaseを一貫して使用しスペースや特殊文字を避けてください。
✓ 特殊文字を含む値を引用符で囲む
CSVではカンマや引用符を含む値を二重引用符で囲んでください。コンバーターはRFC 4180の引用符で囲まれたフィールドを正しく処理します。
✓ UTF-8エンコーディングを使用
変換前にCSVファイルがUTF-8でエンコードされていることを確認してください。非UTF-8文字はパース問題を引き起こす可能性があります。
✓ 変換後にYAMLを検証
変換されたYAMLを設定ファイルに使用する前に常にバリデーターに貼り付けて正しい構造を確認してください。
❓ よくある質問
コンバーターは引用符で囲まれたCSVフィールドを処理しますか?
はい — パーサーはRFC 4180のCSV形式を正しく処理します(二重引用符で囲まれたフィールドとエスケープされた引用符("")を含む)。引用符で囲まれたフィールド内のカンマは区切り文字として扱われません。
数値とブール値はどのように処理されますか?
コンバーターは型を推論します:有効な数値はYAML数値(文字列ではない)に、true/false値はYAMLブール値に変換されます。文字列は文字列のままです。
TSV(タブ区切り)データを変換できますか?
このツールはカンマ区切りのCSVを想定しています。タブ区切りのデータは最初にタブをカンマに置き換えてください(ほとんどのテキストエディタはregexサポート付きの検索・置換があります)。
必要な場合にYAMLをCSVに戻すには?
逆方向(YAMLからCSV)は構造の事前知識が必要です。一貫したキーを持つオブジェクトのフラットなリストの場合、キーをCSVヘッダーとして手動で抽出し、各YAMLアイテムを行にマップできます。