CSV→Markdown表変換
CSVのテキストや、Excel・スプレッドシートからコピーした表を貼り付けるだけで、Markdownの表(テーブル)に変換します。区切り文字(カンマ/タブ)は自動判別。RFC 4180準拠のCSV解析と、GitHub Flavored Markdown(GFM)Tables Extension 準拠の表出力。
一次情報に基づくロジック
本ツールのCSV解析は IETF RFC 4180「Common Format and MIME Type for CSV Files」(2005年10月) の定義に従い、ダブルクオートで囲まれたフィールド・エスケープされたダブルクオート("")・フィールド内のCRLFを正しく扱います。表の出力は GitHub Flavored Markdown Specification の Tables (extension) に従い、パイプ「|」で区切り、2行目に区切り行(- や :--- など)を配置します。MarkdownのベースはJohn MacFarlane氏 の CommonMark Spec 0.31.2(2024年1月28日公開)を踏襲しており、CommonMark本体に表は含まれずGFMの拡張として規定されている点にも準拠しています。
.csv/.tsv/.txt ファイルの読み込みにも対応(「ファイルを選ぶ」またはドラッグ&ドロップ)。文字コードはUTF-8/Shift_JISを自動判別。ファイルはブラウザ内で読み取るだけで、サーバーには送信されません。
Markdownの表
このツールの特徴
- ・区切り自動判別:カンマ・タブどちらでもOK。Excel・Numbersからの貼り付けはタブ区切りで処理。
- ・RFC 4180準拠:ダブルクオート、エスケープ("")、フィールド内CRLFも正しく解釈。
- ・GFM準拠の出力:パイプ「|」と区切り行「---」を使った、GitHub・Notion・Zenn・Qiitaなどで通る表に変換。
- ・セル内の改行 → <br>:改行を含むセルも、表が崩れずに表現されます。
- ・パイプ「|」のエスケープ:セル内の縦棒は自動で \| に変換し、表が壊れません。
- ・.csvファイル読み込み:ファイル選択・ドラッグ&ドロップに対応。文字コードはUTF-8/Shift_JISを自動判別し、Excelで保存した日本語CSVもそのまま変換。
- ・列の配置指定:左寄せ・中央・右寄せを全列一括または列ごとに指定。区切り行の :--- / :---: / ---: として出力し、プレビューにも反映。
- ・桁揃え整形:全角文字を幅2として数え、生テキストの状態でも列が揃うように半角スペースでパディング。
- ・端末内処理のみ:データはブラウザ内で完結。外部送信なし。社内・個人データも安心。
使い方
「Markdownの表をパッと作りたい」という用途に特化した、貼り付けるだけのコンバーターです。CSVテキスト・Excel・Google スプレッドシート・Numbers・Notion の表など、コピー&ペーストで表データが入る場面ならほぼすべてに対応します。
手順はシンプル。①元の表からセル範囲を選択してコピー → ②本ツールの入力欄に貼り付け → ③右側に表示されたMarkdown表をコピーして使う、の3ステップだけ。区切り文字(カンマ/タブ)はツール側で自動判別するので、TSV/CSV を意識する必要はありません。.csvファイルなら、②の代わりに「ファイルを選ぶ」またはドラッグ&ドロップでも読み込めます(文字コードはUTF-8/Shift_JISを自動判別。Excelで保存した日本語CSVもそのまま使えます)。
出力されるMarkdownは GitHub Flavored Markdown(GFM)の Tables Extension に準拠しています。1行目をヘッダとして扱い、2行目に区切り行(| --- | --- |)を挿入、3行目以降をデータ行として配置します。この形式は、GitHub・GitLab・Notion・Obsidian・Zenn・Qiita・Slack(一部)・Discord(一部)・Stack Overflow・Markdown対応の各種ブログツールで表として認識されます。
CSVに特有の細かい挙動も、内部的にRFC 4180 に従って正しく処理します。セルがダブルクオートで囲まれている場合、内側のカンマ・改行・連続ダブルクオート("")はすべてエスケープとして扱われ、テキストの一部としてセル内に保持されます。改行を含むセルは表の構造を壊さないよう自動で <br> に置換され、Markdownで意味を持つ縦棒(|)も \| にエスケープされます。
「Excelで作った見やすい表を、READMEに貼ったら全部1行になった」「Notionで作った表をブログにそのまま出したい」など、表を別環境に貼り直す作業の繰り返しを一気に解消できるはずです。
詳細手順(つまずきやすい所)
- 表のコピー範囲を選ぶ:Excel・スプレッドシートでは、ヘッダ(見出し行)も含めて選択してください。Markdown表は仕様上、1行目を見出しとして固定で扱います。データだけ貼ると、最初のデータ行が見出しに化けます。
- 入力欄に貼り付け:Ctrl+V(Cmd+V)でそのまま貼り付けます。.csvファイルなら「ファイルを選ぶ」またはドラッグ&ドロップでも読み込めます(UTF-8/Shift_JIS自動判別)。区切り文字の判定はツールが自動で行います。
- 出力プレビューを確認:出力欄にMarkdownの表が出ます。コードブロックではなく、生のMarkdown記法で表示されます。
- コピーして貼り付け先で確認:出力欄全文をコピーして、貼り付け先(GitHub README・Notion・Zenn など)に貼り、プレビューで表として描画されることを確認してください。
- 列の配置(任意):「列の配置(全列一括)」で左寄せ・中央・右寄せを選べます。変換後に列ごとの個別指定も可能です。区切り行が「| :--- |」「| :---: |」「| ---: |」に切り替わります。
こんなときに便利
- ・GitHub READMEに表を載せる:機能比較表・対応OS表・コマンド一覧・パラメータ一覧などを、Excelで下書きしてGFMで貼る。
- ・NotionからZenn/Qiitaへ移植:Notionで書いた表をMarkdownに落として、技術ブログに貼り直し。
- ・Excelの分析結果をブログに引用:データの集計結果を、コードブロックではなく綺麗な表として記事中に出したい。
- ・議事録・仕様書のMarkdown化:会議で作ったExcel表を、社内Wikiやドキュメントツール(Markdown対応)に移す。
- ・Slack・Discordへの共有:簡易的なMarkdown表として、社内チャットに表データを貼る(一部クライアントのみ対応)。
- ・Stack Overflow への投稿:質問やコメントに表データを添える際、Excelからコピーしてそのままsnippet化。
日本のスプレッドシート文化での注意
日本のExcelファイルでは、見やすさのためにセル結合(縦・横の結合)が多用されます。結合セルは Markdown 表では表現できません(GFM Tables Extension では rowspan / colspan に相当する記法が無い)ので、コピー前に結合を解除しておくのが安全です。
また全角カンマ(、)や全角縦棒(|)はCSVの区切り文字としては認識されません。RFC 4180 では区切り文字は半角カンマ U+002C と定義されているため、日本語の文書から表をコピーする場合は、Excel/スプレッドシート経由(タブ区切り)でやり取りする方が確実です。
日付の表記についても、令和7年や2026/06/16 のような表記はテキストとしてそのまま保持されます。Markdown側で並べ替えやソートをするツール(Notionなど)に渡す場合は、ISO 8601 形式(2026-06-16)に揃えておくと、後の処理が楽になります。
使用上の注意
- ・本ツールは標準的なCSV(RFC 4180準拠)とTSV、およびGFM Tables Extension の出力に対応します。
- ・Shift_JISのCSVファイルはファイル読み込み(自動判別)で対応しますが、特殊なエスケープ規則を持つ独自フォーマット(区切り文字がセミコロンのEU圏CSVなど)はそのままでは動かない場合があります。
- ・Slack・Discordなど一部チャットツールでは、Markdownの表記法をすべてサポートしていない場合があります。貼り付け先のレンダリング仕様に合わせてご利用ください。
- ・処理はすべてブラウザ内で行われ、入力したデータは外部に送信されません。
よくある質問
Q. Excel・スプレッドシートの表はどう貼り付ければいいですか?
A. Excel・Google スプレッドシート・Numbers 上で表の範囲を選択して Ctrl+C/Cmd+C でコピーし、そのまま入力欄に貼り付けてください。クリップボード経由ではタブ区切り(TSV)で渡されるため、本ツールは自動的にタブ区切りとして解釈してMarkdown表に変換します。
Q. セル内にカンマや改行・縦棒(パイプ)が入っていても大丈夫ですか?
A. RFC 4180 で定義されたダブルクオートで囲まれたCSVに対応しています。セル内のカンマはそのまま保持し、改行は表が崩れないよう <br> に置き換えます。Markdownの表で意味を持つ縦棒(|)は \| に自動エスケープします。
Q. タブ区切り(TSV)も使えますか?
A. はい。タブ区切り(TSV)は自動判定されます。ExcelやNumbersからコピーした場合はタブ区切りで貼り付けられるので、そのまま動作します。
Q. 出力されたMarkdownの列幅が揃っていないように見えます。
A. Markdownの表は、ソース上の見た目の幅が揃っていなくても、レンダリング後(GitHub・Notion・ブログ等)にはきれいな表として表示されます。そのまま貼り付けて問題ありません。生テキストの状態でも列を揃えたい場合は「桁揃え整形」をONにすると、全角文字を幅2として数えて各セルを半角スペースでパディングした、列の揃ったMarkdownを出力します。
Q. ヘッダ行(見出し)の有無は自動判定されますか?
A. GFMの仕様上、Markdown表は1行目を必ずヘッダ行として扱います。入力の1行目を見出しとして配置し、2行目に区切り行(| --- | --- |)を挿入し、3行目以降をデータ行として出力します。
Q. 列の配置(左寄せ・中央・右寄せ)は指定できますか?
A. はい。GFM Tables Extension の仕様どおり、区切り行のコロンの位置で配置を指定できます(:--- 左寄せ、:---: 中央、---: 右寄せ)。本ツールでは「列の配置」から全列一括で指定でき、変換後に列ごとの個別指定もできます。指定なしの場合は | --- | として出力します。
Q. 全角カンマ(、)は区切り文字として認識されますか?
A. いいえ。RFC 4180 のCSV標準では区切り文字は半角カンマ(U+002C)です。全角カンマ(、 U+3001)はテキスト内容として扱われます。日本語の文章を貼り付ける場合は事前に区切り文字を半角カンマかタブに揃えてください。
Q. データ量が多くても動きますか?(1,000行・10,000セル超)
A. ブラウザのメモリが許す範囲で動作します。1万セル程度までは多くのPCで一瞬で変換できます。極端に大きい表(数万行以上)は表示が重くなる場合があります。
Q. 入力したデータは外部サーバーに送信されますか?
A. いいえ。すべての処理はあなたのブラウザ内(JavaScript)で完結し、入力した内容は外部に送信されません。社内データや個人情報を含む表でも安全に使えます。
Q. Excelから保存したCSVファイル(Shift_JIS)はそのまま読み込めますか?
A. はい。「ファイルを選ぶ」またはドラッグ&ドロップで .csv/.tsv/.txt ファイルを読み込めます。文字コードはUTF-8とShift_JISを自動判別するため、Excelの「CSV(コンマ区切り)」で保存した日本語CSVも文字化けせずそのまま変換できます。ファイルはブラウザ内で読み取るだけで、サーバーには送信されません。
Q. 表の加工(行と列の入れ替え・重複行の削除・行番号)はできますか?
A. はい。「行と列を入れ替える(転置)」で縦横を反転した表に、「重複した行を削除する」で内容が完全に一致する行を1行にまとめた表に変換できます。「行番号(No.列)を付ける」をONにすると先頭にNo.列を自動で追加します。3つは組み合わせて使えます(転置→重複削除→行番号の順に適用)。
関連ツール
使いこなし記事
データ・テキスト変換クラスタ
手軽屋の「データ・テキスト変換」系ツールをまとめてご紹介。エンジニア・ライター・ブロガー向け。