CSV→Markdownテーブル変換

CSVファイルをMarkdownのテーブル記法(`| col1 | col2 |`)に変換します。区切り文字・見出し行の有無・列の配置(左揃え・中央揃え・右揃え)を指定でき、変換結果はコピー・ダウンロードできます。ファイルの内容はブラウザ内で処理されサーバーには送信されません。


区切り文字
先頭行を見出しとする
列の配置


            
            コピーしました!
            
          

CSVを入力すると、ここにMarkdownテーブルが表示されます。

CSVの行とMarkdownテーブルの対応

CSVの1行 name,age,city
変換後のMarkdown記法 | name | age | city |

先頭行を見出しとして使う場合、1行目が見出し行、2行目に配置を示す区切り行(---)が続き、3行目以降が各データ行になります。

Tips

  • セル内にパイプ(|)が含まれる場合は自動的に \| にエスケープされ、テーブルの列区切りと誤認識されるのを防ぎます。
  • 引用符で囲まれたセル内に改行が含まれる場合は半角スペースに置換されます。Markdownテーブルの1行は物理的に1行で完結する必要があるためです。
  • 列の配置を「左揃え」「中央揃え」「右揃え」から選ぶと、区切り行に `:---`・`:---:`・`---:` が挿入され、GitHub等のレンダラーで意図した配置で表示されます。
  • 姉妹ツールのCSV→JSON変換・CSV→SQL変換と合わせて、1つのCSVを用途に応じた3つの形式に変換できます。

よくある質問

パイプ(|)で区切ったセルを1行に並べ、見出し行の直後に `---` を使った区切り行を挿入することで表として認識される記法です。GitHubのREADMEやQiita・Zenn等、多くのMarkdownレンダラーが対応しています。

区切り行のハイフンの前後にコロン(:)を付けることで指定します。`:---` は左揃え、`:---:` は中央揃え、`---:` は右揃えを意味し、本ツールでは配置を選ぶだけで自動的に挿入されます。

はい。ダブルクォートで囲まれたセル内のカンマは列区切りと誤認識されず、改行は半角スペースに変換されるため、Excel等からコピーした複雑なCSVもテーブルの体裁を崩さずに変換できます。

いいえ。変換処理はすべてブラウザ内のJavaScriptで行われ、入力したCSVの内容がサーバーに送信されることはありません。
ツールくん

余談ですが ― なぜMarkdownテーブルはパイプとハイフンだけで書けるのか

MarkdownはJohn GruberとAaron Swartzが2004年に考案した軽量マークアップ言語で、「プレーンテキストのまま読んでも意味が通じること」を設計思想の核に据えています。テーブル記法もその例外ではなく、パイプとハイフンだけで罫線を表現するため、HTMLの `

` タグのように開始・終了タグで囲む必要がなく、変換前のソースを見ただけで表の形がおおよそ想像できます。

Markdownのテーブル記法はもともとJohn Gruber自身が定めたオリジナル仕様には含まれておらず、後発のPHP Markdown ExtraやGitHub Flavored Markdown(GFM)が独自に追加した拡張機能です。そのため実装によって細かな挙動(列数が揃っていない場合の扱いなど)が微妙に異なることがあり、GitHub・GitLab・Qiita等の主要なプラットフォームはおおむねGFMに準拠しています。

表計算ソフトやデータベースの結果をそのままドキュメントに貼り付けたいという需要は、READMEやIssue・技術ブログの執筆時に頻繁に発生します。手作業でパイプと区切り線を打ち込むのは骨が折れるため、CSVからワンクリックで変換できるツールは、Markdownでドキュメントを書く開発者にとって定番の下ごしらえ作業になっています。