PDF 轉 Markdown 工具

拖入 PDF,得到乾淨的 Markdown:標題、清單、表格,掃描頁用 OCR 辨識。全部在這個瀏覽器分頁裡完成,檔案不會離開你的裝置。

把 PDF 拖到這裡

也可以貼上或選擇檔案。一次最多 20 個,就在這個分頁裡轉換。

手邊沒有檔案?試試

檔案只在這個瀏覽器分頁裡讀取,從不上傳。

怎麼把 PDF 轉成 Markdown

  1. 拖入 PDF:放到上方的框裡、直接貼上,或一次選擇最多 20 個檔案。
  2. 稍等一下。 文字版 PDF 一兩秒就能轉完。掃描頁會慢一些,因為每一頁都要在你的裝置上做 OCR。
  3. 檢查結果。 Markdown 分頁顯示原始碼,預覽顯示排版效果,待檢查頁面列出值得再看一眼的頁面。
  4. 複製或下載。 可以存成 .md 檔案、連同圖片打包成 .zip,或匯出 JSONL 分塊給 RAG 流程使用。

不用帳號,不上傳,每天轉多少個檔案都不限。

轉換後保留什麼

轉換器讀取 PDF 的文字層,也就是真正的字元以及它們的字級和位置,再據此重建文件結構:

  • 標題:依字級和字重,產生 #、## 和 ###。
  • 段落:句子跨行、跨頁斷開,也會重新接回來。
  • 清單(編號和項目符號)以及保留網址的連結。
  • 表格:依表格線或對齊的文字欄產生 Markdown 表格。
  • 圖片:可以用預留位置、連結到匯出的圖片檔,或者不保留,由你決定。

讀者用不到的東西也會去掉:頁碼、每頁重複的頁首頁尾,以及行尾用連字號斷開的單字。每項修復都有獨立的開關,每個開關都會顯示它作用了幾次,不會在你不知情的情況下改動內容。

值得再看一眼的頁面

沒有哪個轉換器能把每一頁都轉對。與其碰運氣,這個工具會告訴你該看哪裡。每次轉換完,它都會逐頁檢查常見問題:

  • 沒有文字層的頁面,或字型對應到錯誤字元、讀出來是亂碼的頁面;
  • OCR 模型沒把握的文字;
  • 表格和多欄排版,這些地方閱讀順序容易出錯。

被標記的頁面會列在待檢查頁面裡,每頁都把頁面影像和對應的 Markdown 並排顯示,幾秒鐘就能對照完。如果某頁文字是亂碼,點一下就能用 OCR 重新辨識這一頁。

掃描版 PDF 與 OCR

頁面上沒有文字、只有文字圖片時,轉換器會用 OCR 辨識。文字辨識模型(PaddleOCR,Apache 2.0)透過 WebAssembly 在你的瀏覽器裡執行,瀏覽器允許時會使用多執行緒。模型只需下載一次,約 6 MB,之後會快取起來。

預設可以辨識拉丁字母語言和中文的印刷體。日文和韓文有各自的模型,可以在掃描頁設定裡選擇。不支援手寫字。掃描檔的更多說明請見掃描版 PDF 轉 Markdown。

給 ChatGPT、Claude 和 RAG 用的 Markdown

Markdown 是語言模型讀得最好的格式:標題和表格都能保留,token 也比 HTML 或原始 PDF 少。轉換器依你實際要複製的內容計算 token,為 LLM 精簡下的每個開關都會顯示能省多少:去掉連結網址、粗體斜體標記或圖片行。

分塊分頁會在你設定的 token 上限內依標題切分文件,保留每塊的標題路徑和頁碼,並整批匯出為 JSONL。詳見 PDF 轉 Markdown 給 LLM。

隱私有保障嗎?

有,這是由設計保證的,而不是一句承諾。轉換器是在你的瀏覽器分頁裡執行的程式。PDF 從你的磁碟讀進分頁的記憶體,在那裡完成轉換。它從不傳送到我們的伺服器或任何其他伺服器,這也是沒有檔案大小收費、沒有每日上限的原因。

會經過網路的只有:頁面本身、轉換器的程式碼,以及你第一次轉換掃描檔時下載的 OCR 模型。你可以在瀏覽器的開發人員工具裡自己核對:沒有任何請求帶著你的檔案。詳情請見隱私權政策。

限制

  • **檔案大小:**每個檔案最大 300 MB,一次最多 20 個。特別大的檔案可能超出單一分頁的記憶體,遇到時請只轉換部分頁面。
  • 公式依 PDF 裡的文字字元原樣輸出,不會變成 LaTeX。
  • 複雜表格(合併儲存格、儲存格內多行)可能需要手動修改。這些頁面會被標記。
  • 掃描的表格在欄位對齊清楚時會變成 Markdown 表格;排得很擠或歪斜的表格可能輸出為一行行文字。
  • 有密碼的 PDF 輸入密碼後即可開啟,密碼只留在分頁裡。

常見問題

pdftomd 免費嗎?

免費。在你的瀏覽器裡轉換,每個檔案不會帶給我們任何成本,所以沒什麼可收費的:不用註冊,沒有浮水印,沒有每日上限。

手機上能用嗎?

可以,任何新版手機瀏覽器都行。大檔案和長掃描檔在手機上比在電腦上慢,手機記憶體也比較少,所以特別大的 PDF 可能需要只轉換部分頁面。

能一次轉換多個 PDF 嗎?

可以。最多拖入 20 個檔案,它們會依序轉換;點全部下載,就會把每個 Markdown 檔案(如果選了匯出圖片,連同圖片)打包成一個 .zip。

輸出的是哪一種 Markdown?

帶 GitHub 風格表格的 CommonMark,GitHub、Obsidian、Notion、VS Code 和大多數靜態網站產生器都能讀。為 Obsidian 準備了 YAML front matter 選項,請見 PDF 轉 Obsidian。

能用程式把 PDF 轉成 Markdown 嗎?

如果要在腳本裡用,可以看用 Python 把 PDF 轉成 Markdown,裡面有四個函式庫和可執行的範例;也可以看我們的評測,了解它們的差別。