MDUtil

CSV Markdown 変換

CSV を貼り付けるか、.csv・.tsv・Excel の .xlsx ファイルを開くと、きれいな Markdown の表になります。ファイルはブラウザ内で読み込まれ、アップロードされません。

CSV または TSV

98 文字5 行
| 都市   | 都道府県 | 人口(万人) | 面積(km²) |
| ------ | -------- | -----------: | ----------: |
| 札幌   | 北海道   |        195.9 |      1121.3 |
| 横浜   | 神奈川   |        377.2 |       437.7 |
| 名古屋 | 愛知     |        232.6 |       326.5 |
| 福岡   | 福岡     |        164.2 |       343.5 |

対応している内容

区切り文字を自動判定
カンマ、セミコロン、タブ、縦線を判定し、ヨーロッパの言語版 Excel が使うセミコロンにも対応します。
引用符付きの値
引用符内のカンマ、改行、二重にした引用符を CSV の規格どおりに扱います。
Excel のブック
.xlsx ファイルを直接読み込み、シートごとに切り替えられます。日付は 2024-05-17 の形で書かれます。
数値は右揃え
数値、金額、割合だけの列は、表計算ソフトと同じように右揃えになります。
読みやすいソース
セルの幅をそろえて縦線を並べ、日本語や中国語の文字は 2 文字分として数えます。
崩れない表
値の中の縦線はエスケープし、改行は <br> にします。

プログラムで CSV を Markdown に変換する

Python

pandas は to_markdown で Markdown の表を書き出します。tabulate パッケージが必要です。

import pandas as pd

print(pd.read_csv("data.csv").to_markdown(index=False))

Pandoc

Pandoc は CSV ファイルを読み込み、GitHub Flavored Markdown の表として書き出せます。

pandoc data.csv -f csv -t gfm -o data.md

よくある質問

CSV を Markdown の表に変換するには?

上に CSV を貼り付けるかファイルを開き、右側の Markdown の表をコピーします。変換はブラウザ内で行われます。

Excel ファイルを Markdown に変換するには?

ここで .xlsx ファイルを開き、シートを選びます。数セルだけなら、Excel でコピーして Markdown 表ジェネレーターに貼り付けます。

CSV がセミコロン区切りでも使えますか?

使えます。区切り文字は自動で判定され、カンマ、セミコロン、タブ、縦線から選ぶこともできます。小数点にカンマを使う言語では、Excel は CSV をセミコロン区切りで保存します。

見出し行がない場合は?

「1 行目は見出し」をオフにすると、列は「列 1」「列 2」のように名付けられ、あとで Markdown の中で変えられます。

どれくらいのファイルまで変換できますか?

20 MB までです。数千行の表も変換できますが、Markdown では読みにくいので分割を検討してください。

ファイルはアップロードされますか?

されません。ファイルはブラウザ内で読み込まれ、データが端末の外に出ることはありません。