GUIDE - 更新 2026-06-25
CSVをMarkdown表に変換する方法
CSVやTSVをGitHub README、Issue、ドキュメントに貼り付けやすいMarkdown表へ変換するための実務ガイドです。
Markdown表ジェネレーターを開くすぐに使える答え
CSVをMarkdown表に変換するときは、1行目をヘッダーとして扱い、ヘッダー行と区切り行の列数をそろえ、セル内にパイプ文字がある場合はエスケープします。GitHub READMEやIssueに貼る前に、必ず同じ環境でプレビューしてください。
基本例
入力CSV:
tool,problem,output
CSV Fixer,文字化け,UTF-8 BOM
JSON Doctor,parse error,行と原因
Markdown出力:
| tool | problem | output |
| --- | --- | --- |
| CSV Fixer | 文字化け | UTF-8 BOM |
| JSON Doctor | parse error | 行と原因 |
GitHubのMarkdown表は、ヘッダー行、ハイフンで作る区切り行、パイプ文字で区切るデータ行で構成されます。見た目の桁そろえは必須ではありませんが、列の構造は正しくそろえる必要があります。
実務ワークフロー
- CSVまたはTSVデータをコピーします。
- Markdown表生成に貼り付けます。
- 区切り文字と列数が正しく検出されているか確認します。
- 生成されたMarkdownをコピーします。
- GitHub、ドキュメントツール、静的サイトでプレビューしてから公開します。
GitHub表チェックリスト
| 確認項目 | なぜ重要か | 対応 |
|---|---|---|
| ヘッダー行がある | GitHubの表には区切り行の前にヘッダーが必要です。 | CSVの1行目をヘッダーにするか、短い列名を追加します。 |
| 区切り行の列数が合う | ヘッダーと区切り行の列数が違うと表として認識されないことがあります。 | 各ヘッダーに対応する区切りセルを1つずつ置きます。 |
| セル内のパイプ文字を処理する | 値の中のパイプ文字はセル区切りとして解釈されます。 | パイプ文字の前にバックスラッシュを追加します。 |
| 行ごとの列数を確認する | 列の不足や余りはプレビュー上のずれにつながります。 | 元のCSVを直すか、カンマが多いデータではTSVを使います。 |
| 表を横に広げすぎない | READMEやIssueでは横長の表が読みにくくなります。 | 必要な列だけ残し、全文データはCSVや別ページへリンクします。 |
CSVとTSVの使い分け
CSVは、システムから正しくクォートされたエクスポートを使う場合に向いています。スプレッドシートからコピーする場合や、値の中にカンマが多い場合はTSVのほうが安定しやすいです。どちらの場合も、Markdownの表はカンマやタブではなくパイプ文字で列を表すため、変換後のプレビュー確認が重要です。
よくある失敗
| 問題 | 症状 | 修正方法 |
|---|---|---|
| ヘッダーと区切り行の列数が違う | Markdownが表ではなく通常テキストとして表示される。 | ヘッダーセルと区切りセルの数をそろえます。 |
| 値の中にカンマがある | 1つの値が複数セルに分かれる。 | CSVのクォートを確認するか、TSVで貼り付けます。 |
| 値の中にパイプ文字がある | 1つのセルが途中で分割される。 | パイプ文字をエスケープします。 |
| セル内に改行がある | 行がずれたり、表が途中で途切れたりする。 | 改行を短い文、HTMLの改行、または詳細ページへのリンクに置き換えます。 |
| 列が多すぎる | 正しく表示されても読みづらい。 | 主要列だけをMarkdown表にし、詳細データは別ファイルにします。 |
Markdown表を使うべき場面
Markdown表は、小さな比較表、設定例、READMEの機能一覧、リリースノート、APIレスポンスの短いサンプルに向いています。大量の行、横に長いデータ、フィルタや並べ替えが必要なデータは、CSVファイルや専用の表コンポーネントに分けたほうが読者に親切です。
実務FAQ
GitHubでMarkdown表が表示されないのはなぜですか?
多くの場合、区切り行がないか、ヘッダー行と区切り行の列数が一致していません。表の前に空行を入れ、2行目に各列分の区切りセルを置いてください。
Markdown表の列幅はソース上でそろえる必要がありますか?
必須ではありません。GitHubではセルの文字数が違っていても表として表示されます。ただし、人がMarkdownを読む機会が多いREADMEでは、ある程度そろえておくとレビューしやすくなります。
セルの中にパイプ文字を入れるにはどうすればよいですか?
パイプ文字の前にバックスラッシュを追加します。コマンド例、ログ、正規表現、ラベル名を表に入れるときに特に注意してください。
CSVとTSVのどちらを貼り付けるべきですか?
スプレッドシートから直接コピーするならTSVが扱いやすいことが多いです。システムから出力されたCSVを使う場合は、値の中のカンマが正しくクォートされているか確認してください。
大きなデータセットもMarkdown表にすべきですか?
通常は避けたほうがよいです。Markdown表は短く読める要約に向いています。行数や列数が多い場合は、要点だけを表にして、完全なデータはCSVや別ページへリンクしてください。
関連ツール
- Markdown表生成: CSVやTSVをGitHub向けのMarkdown表へ変換できます。
更新日
2026-06-25
参考にした公式文書
本文の判断基準を確認するために参照した公式文書です。
- 情報を表に編成するGitHub Docs - 確認日: 2026-06-25
- GitHub Flavored Markdown Spec: Tables extensionGitHub - 確認日: 2026-06-25