表格產生器怎麼用
格線就在本頁最上方,用起來像一張很小的試算表。你輸入的是內容而不是標點,下方的 Markdown 區塊會自己寫好。
- 這一頁是給你從零設計表格用的;已經有表格要轉成 Markdown,請用表格轉 Markdown 工具。
- 格線最上面那一列是標題列,下面每一列都是資料。
- 每一欄都有自己的靠左、置中、靠右按鈕,分隔列永遠不用手打。
- 格線是在你自己分頁裡跑的 JavaScript,輸入的內容不會被上傳。
先定尺寸,再填內容
一開始先決定表格需要幾欄,以及標題列下方要放幾列資料。這些都不會鎖死,先大概抓一個數字,之後隨內容再增減即可。
接著開始輸入。用 Tab 與 Shift+Tab 在儲存格之間移動,或直接點進你要編輯的那一格。儲存格內容可以帶行內格式,**粗體**、`程式碼` 與 [文字](https://example.com) 的行為跟在 Markdown 其他地方完全一樣。
對齊:一欄點一下就好
每一欄上方都有靠左、置中、靠右的控制項。這正是手寫表格最常出錯的地方,因為對齊取決於一整列冒號與連字號,稍微打錯就失效。在這裡只要點一下。
複製輸出,資料留在自己手上
Markdown 區塊會隨著你輸入即時更新,畫面上的語法永遠是最新版本。把它貼進 README、GitHub issue、wiki 頁面、Discord 訊息,或貼進首頁的 MD Editor 繼續把整份文件寫完。其他Markdown 工具的運作方式一樣,都不會把內容送到伺服器。
小提醒:欄位先想清楚,再開始填內容。事後加一欄等於每一列都要重看一次,這是格線唯一沒辦法幫你變輕鬆的編輯。
從格線到 Markdown:完整範例
假設你要做一張小型的方案價目表,四欄、四列資料。標題列依序是 Plan、Seats、Price、Support。放名稱的兩欄維持靠左,Seats 的數值很短所以置中,Price 設為靠右,讓價格的個位數對齊。
填完四列資料後,產生器會輸出這樣的內容:
| Plan | Seats | Price | Support |
| :--------- | :---: | ----: | :-------- |
| Starter | 3 | $0 | Community |
| Team | 25 | $49 | Email |
| Business | 100 | $149 | Priority |
| Enterprise | 500+ | $299 | Dedicated |
這段輸出裡有三個細節值得看仔細一點。
輸出裡的三個細節
- 第二行是「分隔列」,它不是裝飾。少了它,這整塊根本不是表格,只是六行中間夾著管線符號的普通文字。
- 冒號才是決定對齊的關鍵。
:---是靠左、:---:是置中、---:是靠右。 - 那些補齊欄寬的空白純粹是視覺效果。渲染時會被忽略,這也正是手動維護寬表格特別累人的原因。
同一張表,五個步驟
- 把格線設成四欄、四列資料。
- 在最上面那一列輸入四個標題。
- 在
Seats上方點置中,在Price上方點靠右。 - 一列一個方案,把資料填完。
- 複製 Markdown 區塊,貼到表格該去的地方。
把這段貼進編輯器,預覽窗格會立刻顯示排版後的表格,讓你在推進 README 之前先確認結果。如果有哪個語法看起來陌生,語法速查表把整個語言濃縮在一頁,而什麼是 Markdown 則說明為什麼加了標點的純文字會變成排版。
對齊:真正決定一切的那一列
對齊完全由分隔列決定,也就是每個 Markdown 表格的第二行。那一列的每個儲存格,描述的是它上下那一整欄。
所有分隔格寫法,合法與不合法
下面這張對照表涵蓋你會遇到的各種寫法,包括四種會讓表格直接失效的錯誤形式。
| 分隔列儲存格 | 對齊方式 | GFM 是否合法 | 說明 |
|---|---|---|---|
--- | 預設 | 合法 | 幾乎所有檢視器都渲染成靠左 |
:--- | 靠左 | 合法 | 明確指定靠左,文字欄最安全的選擇 |
:---: | 置中 | 合法 | 兩端都要有冒號 |
---: | 靠右 | 合法 | 數字、金額、日期的慣例寫法 |
:-: | 置中 | 合法 | 一個連字號就夠,多打只是為了好看 |
- | 預設 | 合法 | 最短的合法分隔列儲存格 |
: --- : | 無 | 不合法 | 冒號與連字號之間有空白就失效 |
=== | 無 | 不合法 | 等號永遠不被接受,整個表格會失敗 |
| 缺少分隔列 | 無 | 不合法 | 沒有它,這幾行只是夾著管線符號的文字 |
| 儲存格數少於標題列 | 無 | 不合法 | 格數必須與標題列完全一致 |
兩個讓對齊真正發揮作用的習慣
- 只要是數字就靠右。價格或數量欄位在個位數對齊時,比較起來輕鬆得多。
- 把對齊當成呈現層的事。有些靜態網站主題會用 CSS 覆寫它,純文字檢視器則完全忽略它。用它幫助閱讀就好,不要用它承載意義。
注意:分隔格寫錯不會得到一張歪掉的表格,而是完全沒有表格。整塊內容會退回成夾著管線符號的純文字。
為什麼表格是擴充語法,不是核心 Markdown
表格是 GitHub 帶進 Markdown 的,並不在 2004 年的原始規格裡,因此它屬於 GitHub 風格 Markdown 方言。現代工具幾乎都支援,但沒有啟用擴充的嚴格 CommonMark 解析器不會。想知道儲存格裡到底能放什麼,請看Markdown 表格指南;如何在 Markdown 中製作表格則提供最精簡的答案。
從 Excel、Google 試算表或 CSV 貼上
有些表格是一半自己想、一半從別處抄來的。版面在這裡設計,但數字早就躺在某張試算表裡。那些列可以直接貼進格線。
從試算表複製的 Tab 分隔資料
從 Excel、Numbers 或 Google 試算表複製一整塊儲存格時,剪貼簿帶的是以定位字元分隔的資料:一列一行,欄與欄之間夾一個 Tab。把它貼進格線,工具會自動拆回儲存格。四十列的表格只要按一次貼上,而不是老老實實打四十行。
逗號分隔的 CSV 文字
CSV 的行為完全一樣。以下是一份小型匯出檔的樣子:
Region,Q1,Q2
North,1420,1655
South,980,1130
East,2075,1980
貼進來之後,把兩個數字欄設成靠右,就會得到:
| Region | Q1 | Q2 |
| :----- | ---: | ---: |
| North | 1420 | 1655 |
| South | 980 | 1130 |
| East | 2075 | 1980 |
貼上之前,有兩種儲存格需要先處理。
兩種要特別處理的儲存格
- 含有管線符號的儲存格。
|正是欄位分隔符號,所以那一列會被切成兩半。把它跳脫成\|就能保持完整。寫鍵盤快速鍵、正規表示式或命令列語法的人最常踩到這個坑。 - 含有換行的儲存格。表格列必須待在同一行,請把換行改成
<br>。
整張表都有了?那就用轉換器
這裡值得畫一條線。如果表格已經做完,你只是想要它的 Markdown 版本,用這張格線就是繞遠路。請改用表格轉 Markdown 工具:它讀得懂試算表儲存格、CSV 文字,甚至一段原始 HTML <table>,貼一次就把語法交給你。
小提醒:一格一格新做出來的,留在這一頁;已經存在、只是要翻譯的,交給轉換器。這一個問題就決定了哪一頁比較省時間。
如果要處理的是整份文件而不是單一表格,貼上的網頁交給 HTML 轉 Markdown 工具,反方向則由 Markdown 轉 HTML 負責。
常見問題與修法
壞掉的 Markdown 表格幾乎逃不出四種情況,而且每一種都有看得見的症狀。
表格變成一整片夾著管線符號的文字
十次有九次是分隔列不見了、格式寫錯,或者表格上方沒有空白行。表格與前一段之間必須隔一個空行,而且第二行一定要是那列連字號與冒號。
欄數對不上
標題列有四格、分隔列只有三格時,多數解析器會乾脆放棄整個表格。資料裡混進管線符號則是同一個問題的另一種方向,因為它會多生出一格。請跳脫成 \|。用反引號包成行內程式碼也沒用,行內程式碼並不能保護表格儲存格裡的管線符號。
用格線產生就完全不會發生這種事,這也是三欄以上就該用產生器的主要理由。
對齊看起來沒有生效
先檢查目的地而不是語法。有些文件主題與電子郵件用戶端會移除表格的 CSS,少數舊解析器支援表格卻不支援對齊。先在 Markdown 檢視器或編輯器裡確認語法本身正確,再去怪罪它。
表格太寬,或某一格塞太多東西
- 九欄的表格。在手機上根本沒辦法讀,存成 PDF 時右側也會被裁掉。刪掉可有可無的欄位、縮短標題文字,或把表格轉九十度,讓長的那一軸沿著頁面往下走。
- 儲存格裡的換行消失了。這是正常行為,單純斷行請改用
<br>。 - 儲存格需要好幾段文字、清單或程式碼區塊。那份內容已經不適合放在表格裡,改用有小標題的段落,或直接寫原生標籤,這個取捨在 Markdown 與 HTML 的比較裡有完整討論。
相容性資料驗證日期
常見問題
這個 Markdown 表格產生器免費嗎?
完全免費。不需要帳號、沒有列數或欄數上限,輸出也沒有浮水印。整個格線是在你瀏覽器裡執行的 JavaScript,你輸入的資料不會上傳到任何伺服器。
可以每一欄設定不同的對齊方式嗎?
可以。每一欄都有自己的靠左、置中、靠右控制項,產生器會寫出對應的分隔列::---、:---: 或 ---:。數字與金額通常選靠右。
可以從 Excel 或 Google 試算表貼上表格嗎?
可以。在試算表裡複製儲存格,再貼進格線即可。剪貼簿帶的是以定位字元分隔的資料,產生器會自動拆回列與欄。逗號分隔(CSV)的文字也適用。
哪些平台支援 Markdown 表格?
表格來自 GitHub 風格 Markdown 擴充,所以 GitHub、GitLab、Discord、Obsidian、Notion、VS Code 與大多數靜態網站產生器都支援。未啟用擴充的嚴格 CommonMark 解析器則不支援。
儲存格裡要放管線符號怎麼辦?
用反斜線跳脫:\|。少了反斜線,解析器會把它當成欄位分隔符號,整列就散掉了。表格指南詳細說明跳脫與其他儲存格內容的邊角案例。
延伸閱讀
立即使用編輯器
開啟編輯器