HTML → Markdown

HTML 轉 Markdown。
路上先淨化一遍。

貼原始碼或者拖一個存下來的網頁。出來是 GitHub 風格的 Markdown。

指令碼和事件屬性先被清掉 —— 不可信的 HTML 一步都不會進到頁面裡。

把檔案拖到這裡。

也可以按按鈕選,或直接 Ctrl+V 貼上。幾十個一起來都行。

.html .htm / 單檔 25 MB / 在瀏覽器裡跑,不上傳

別的格式: .docx .doc DOCX → MD · .pdf PDF → MD · .xlsx Excel → MD · .csv .tsv .txt CSV → MD · .pptx .ppt .odp PPTX → MD

或者貼在這裡

旋鈕
項目符號
程式碼圍籬
圖片
表格

怎麼用

  1. 01把 HTML 原始碼貼到框裡,或者在上面拖一個 .html 檔案。也可以從算繪好的網頁上複製,然後在本頁任何地方按 Ctrl+V。
  2. 02HTML 先過 DOMPurify 淨化:script 標籤、事件屬性、javascript: 連結、iframe 和各種嵌入都在轉換前清掉,而且未淨化的內容從不會被插進本頁。
  3. 03剩下的內容轉成 GitHub 風格的 Markdown。複製走或者下載 .md。

支援什麼

  • 貼進來的 HTML 原始碼、存下來的 .html / .htm 檔案,以及直接從網頁複製的格式化文字
  • 標題、段落、清單、連結、圖片、引用區塊和預先格式化的程式碼
  • 表格轉成 GitHub 風格的直線表格,包括刪除線和任務清單
  • 嵌套清單,以及表格儲存格裡的行內格式
  • 完整文件和片段都行 —— 不要求有 body

做不到什麼

  • 指令碼、事件屬性、iframe、object 和 embed 是被清掉,不是被轉換
  • 不套用 CSS —— 靠樣式裝成標題的元素,在 HTML 裡還是段落,出來也還是段落
  • 不會替你抓東西:圖片和連結的相對位址保持相對,也不會替你下載任何頁面
  • 用 div 和 CSS 網格搭的版面會攤平成普通區塊
  • 表單、按鈕和互動元件在 Markdown 裡沒有對應寫法

什麼留得下來

這些原樣帶過去。其他的會盡力試,哪裡沒對上會明確告訴你。

舊 .doc 的圖片留不住 —— 那個格式把圖藏在瀏覽器摸不到的地方。

常有人問

這正是它要做的事。每一份輸入在轉換前都過 DOMPurify —— script 標籤、onclick 之類的屬性、javascript: 連結、iframe 和嵌入都會被清掉。未淨化的內容從不會進到本頁的 DOM 裡,所以貼進來的 HTML 跑不起來。