Markdown表格轉CSV轉換器
將Markdown的表格語法(`| col1 | col2 |`)轉換為CSV或TSV。可用於將從GitHub Wiki、Notion、Confluence等匯出的表格匯入Excel或電子表格。轉換完全在瀏覽器內完成,資料不會發送到伺服器。
| 輸出分隔符 |
|
|---|---|
| 在輸出中包含表頭行 |
輸入Markdown表格後,生成的CSV將顯示在此處。
Markdown表格行與CSV行的對應關係
| Markdown的一行 | | name | age | city | |
|---|---|
| 轉換後的CSV行 | name,age,city |
表頭行之後緊跟的分隔行(`---`・`:---`・`:---:`・`---:`)不會被當作資料處理而是被跳過。單元格中轉義的豎線(`\|`)會被還原為普通的"|"字元。
認識Markdown表格轉CSV
在文件工具裡寫成的表格,閱讀起來雖然方便,但只要想排序、篩選或計算加總,往往得先搬進試算表軟體才行。這個工具會讀取Markdown的表格語法,直接轉換成CSV或TSV,表頭行後面緊接的分隔行會自動被辨識並略過,不必手動刪除。
轉換支援兩種符合GitHub Flavored Markdown(GFM)規範的寫法:以豎線包住每一欄的 `| a | b |` 形式,以及省略頭尾豎線的簡化形式。若儲存格內含有逗號或雙引號,會依CSV規則自動加上引號;如果找不到分隔行,則不會被判定為有效的表格。
把Markdown表格轉成CSV的步驟
- 貼上Markdown表格 從文件中複製表格的部分並貼上,請連同分隔行一起貼上,不要先刪掉。
- 選擇輸出格式 在逗號分隔的CSV與Tab鍵分隔的TSV之間選擇;若要直接貼到試算表軟體,選TSV較不容易發生欄位錯位。
- 決定表頭行的處理方式 如果想把表頭另外管理,取消勾選「在輸出中包含表頭行」,就只會輸出資料行。
- 複製並匯入 把結果複製後貼到試算表軟體,或存成CSV檔案後再匯入使用。
用好本工具的小技巧
- 表頭行之後的分隔行會被自動識別並跳過,因此無論使用 `---`・`:---`(左對齊)・`:---:`(居中)・`---:`(右對齊)中的哪一種對齊方式都能正常轉換。
- 關閉"在輸出中包含表頭行"後,會輸出僅包含資料行、不含表頭的CSV。適用於想單獨管理表頭的場景。
- 如果單元格的值中包含逗號或雙引號,會按照CSV規則自動用雙引號括起,內部的 `"` 會被轉義為 `""`。
- 與姊妹工具"CSV轉Markdown表格"搭配使用,可以讓CSV與Markdown表格反覆相互轉換。
Markdown轉CSV的應用情境
整理文件中的表格資料
把GitHub Wiki或Notion裡管理的清單搬到試算表軟體,方便排序與加總計算。
把README的清單當成資料運用
將對照表或設定清單轉成CSV後,就能讓程式讀取,用於檢查或自動產生內容。
從會議記錄整理待辦事項
把用Markdown寫成的表格式待辦清單,轉換成任務管理工具能夠匯入的格式。
與姊妹工具來回互轉
搭配CSV轉Markdown表格工具一起使用,不論從哪種格式開始,都能自由地來回轉換。
Markdown與CSV的相關術語
- 表格語法
- 用豎線分隔儲存格來呈現表格的Markdown寫法,與CSV不同之處在於它擁有表頭行與分隔行。
- 分隔行
- 緊接在表頭行之後、由連字元組成的一行,顯示時會變成分隔線,但本身並非資料,轉換時會被跳過。
- GFM
- GitHub Flavored Markdown的縮寫,也允許省略頭尾豎線的簡化寫法。
- TSV
- 以Tab鍵分隔資料的格式,適合處理值中含有逗號的資料,也方便直接貼到試算表軟體中。
- 加引號
- 在CSV中用雙引號把值括起來的處理方式,當值中包含逗號或引號時就需要這樣做。
常見問題
閒話 ― Markdown表格與CSV到底有什麼不同
CSV和Markdown表格都是用文本表示表格資料的記法,但用途不同。CSV是面向Excel、資料庫等"由程式讀寫"的機器可讀格式,而Markdown表格則是重視"人類檢視原始碼時也能大致看出表格形狀"的、面向文件撰寫的記法。
正因如此,Markdown表格中存在CSV所沒有的概念——表頭行和分隔行(`---`)。這個分隔行在顯示上會渲染為一條分隔線,但在原始碼中不過是一串連字元,它的存在純粹是為了告訴解析器"到這裡為止是表頭,從這裡開始是資料行",是Markdown特有的記法。
想把在GitHub Wiki、Notion、Confluence等文件工具中製作的表格遷移到電子表格中,是整理團隊會議記錄或README時經常遇到的場景。搭配反方向的CSV轉Markdown工具,無論以哪種格式為起點,都能順暢地進行轉換。