100% ローカル — データがブラウザの外に出ることはありません

YAMLをCSVに変換|並びから表計算ソフトの表をそのまま作る

YAMLの並びを表に変換します。写像ひとつが一行になり、そのキーが見出し行になります。Excel や Google スプレッドシートで開いて並べ替えや集計ができます。

高速 プライベート Cookieゼロ
区切り文字

YAML 入力

CSV 出力

このツールの動作

マッピングからなる YAML の並びが行になります。

- name: Ada
  born: 1815
- name: Alan
  born: 1912
name,born
Ada,1815
Alan,1912

根は並びでなければならない

表とは記録の並びです。根にあるマッピング——あらゆる設定ファイルの形——は、並びに包まれていない記録一つ分の中身であり、それを表にする筋の通ったやり方はありません。一行のつもりなら、先頭に - を書いてください。

複数の文書は複数の行になる

name: Ada
---
name: Alan

は二行になります。--- で区切られた流れは、書き方こそ違え記録の並びそのものなので、そのように変換します。

揃わない列

見出しは、現れたすべてのキーの和集合を初出順に並べたものです。欠けている記録には空のセルが入ります。不揃いだからといって捨てるものはありません。

セルが持てないもの

一つの値です。キーがマッピングやシーケンスを持つときは、その部分木を、道具が勝手に作る列名へ散らすのではなく、セルの中に JSON として書きます。本当の列が欲しければ、変換の前に平坦化してください。

二つの設定

区切り文字 — 既定はコンマです。フランス語・ドイツ語・スペイン語圏の Excel はセミコロンを期待します。それらの環境ではコンマがすでに小数点の役割を持っているからです。

見出し行 — 既定で有効です。データだけを期待する相手に渡すときは無効にしてください。

プライバシー

すべての処理はブラウザ内のJavaScriptだけで完結します。データがアップロードされることはないため、機密情報でも安心して利用でき、オフラインでも動作します。

よくある質問

なぜマッピングが拒否されるのですか。
CSV は記録の並びであり、マッピングは一つのものであって、ものの並びではないからです。`a: 1` に行はありません。`- a: 1` と包めば一行の表になります。拒否は意図したものです。設定ファイルを表だと推測すれば、意味をなさない表ができあがります。
入れ子の値はどうなりますか。
セルの中に JSON として書きます。セルが持てるのは一つの値で、あなたのキーが持っているのは部分木です。`親.子` という勝手な列に散らせば、誰も同意していない命名規約を押し付けることになります。セルの中の JSON は、見た目は悪くとも元に戻せて正直です。
記録ごとにキーが違います。問題になりますか。
なりません。見出しは現れたすべてのキーの和集合で、順序は初出順です。欠けている記録には空のセルが入ります。一部の項目だけが任意の欄を持つ書き出しは普通のことで、列や行を捨てれば、整理のためにデータを失います。

関連ツール