Markdownテーブル→CSV変換
Markdownのテーブル記法(`| col1 | col2 |`)で書かれた表をCSV・TSVに変換します。GitHub Wiki・Notion・Confluence等からエクスポートした表をExcelやスプレッドシートに取り込む際に使えます。変換はブラウザ内で完結し、データはサーバーに送信されません。
| 出力の区切り文字 |
|
|---|---|
| 見出し行を出力に含める |
Markdownの表を入力すると、ここにCSVが表示されます。
Markdownテーブルの行とCSVの行の対応
| Markdownの1行 | | name | age | city | |
|---|---|
| 変換後のCSVの1行 | name,age,city |
見出し行の直後にある区切り行(`---`・`:---`・`:---:`・`---:`)はデータとして扱わず読み飛ばされます。セル内でエスケープされたパイプ(`\|`)は通常の「|」文字に復元されます。
Tips
- 見出し行の直後の区切り行は自動的に判別してスキップするため、`---`・`:---`(左揃え)・`:---:`(中央揃え)・`---:`(右揃え)のどの配置指定でも問題なく変換できます。
- 「見出し行を出力に含める」を無効にすると、見出し行を除いたデータ行のみのCSVを出力します。見出し部分だけ別管理したい場合に便利です。
- セルの値にカンマや二重引用符が含まれる場合は、CSVの規則に従い自動的にダブルクォートで囲まれ、内部の `"` は `""` にエスケープされます。
- 姉妹ツールのCSV→Markdownテーブル変換と組み合わせることで、CSVとMarkdownの表を何度でも相互に変換できます。
よくある質問
余談ですが ― MarkdownテーブルとCSVは何が違うのか
CSVとMarkdownテーブルはどちらも表形式のデータをテキストで表現する記法ですが、目的が異なります。CSVはExcelやデータベースなど「プログラムが読み書きする」ことを前提にした機械可読フォーマットである一方、Markdownテーブルは「人間がソースを見てもある程度表の形が分かる」ことを重視した、ドキュメント執筆向けの記法です。
そのためMarkdownテーブルには、CSVにはない見出し行と区切り行(`---`)という概念が存在します。この区切り行は表示上は罫線として描画されますが、ソース上では単なるハイフンの並びに過ぎず、パーサーに「ここまでが見出しで、ここから先はデータ行である」と伝えるためだけに存在する、Markdown特有の記法です。
GitHub Wiki・Notion・Confluence等のドキュメントツールで作成した表をスプレッドシートに移したいという場面は、チームの議事録やREADMEを整理する際に頻繁に発生します。逆方向のCSV→Markdown変換と合わせて2つのツールを揃えることで、どちらの形式を起点にしても迷わず変換できるようになっています。