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的步驟

  1. 貼上Markdown表格 從文件中複製表格的部分並貼上,請連同分隔行一起貼上,不要先刪掉。
  2. 選擇輸出格式 在逗號分隔的CSV與Tab鍵分隔的TSV之間選擇;若要直接貼到試算表軟體,選TSV較不容易發生欄位錯位。
  3. 決定表頭行的處理方式 如果想把表頭另外管理,取消勾選「在輸出中包含表頭行」,就只會輸出資料行。
  4. 複製並匯入 把結果複製後貼到試算表軟體,或存成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中用雙引號把值括起來的處理方式,當值中包含逗號或引號時就需要這樣做。

常見問題

支援由表頭行・分隔行(如 `---`)・資料行構成的、符合GitHub Flavored Markdown(GFM)標準的表格語法。如果找不到分隔行,則不會被識別為有效表格,也不會顯示轉換結果。

可以。除了 `| a | b |` 這種用豎線包裹的寫法外,也支援 `a | b`(省略首尾豎線)的寫法,因為GFM規範允許這兩種記法。

可以,在"輸出分隔符"中選擇逗號或製表符。TSV的優點是貼上到Excel或電子表格時不容易出現列錯位的情況。

不會。所有轉換處理都在瀏覽器內的JavaScript中完成,您輸入的內容不會被發送到任何伺服器。
工具君

閒話 ― Markdown表格與CSV到底有什麼不同

CSV和Markdown表格都是用文本表示表格資料的記法,但用途不同。CSV是面向Excel、資料庫等"由程式讀寫"的機器可讀格式,而Markdown表格則是重視"人類檢視原始碼時也能大致看出表格形狀"的、面向文件撰寫的記法。

正因如此,Markdown表格中存在CSV所沒有的概念——表頭行和分隔行(`---`)。這個分隔行在顯示上會渲染為一條分隔線,但在原始碼中不過是一串連字元,它的存在純粹是為了告訴解析器"到這裡為止是表頭,從這裡開始是資料行",是Markdown特有的記法。

想把在GitHub Wiki、Notion、Confluence等文件工具中製作的表格遷移到電子表格中,是整理團隊會議記錄或README時經常遇到的場景。搭配反方向的CSV轉Markdown工具,無論以哪種格式為起點,都能順暢地進行轉換。