FTFreeTools
⇩

HTML → Markdown

把网页片段或整份 HTML 转成 Markdown。按 HTML 的容错规则解析,脚本、样式、注释一律丢弃并逐条列出原因,表格合并单元格与嵌套列表各有交代。

浏览器本地执行转换文档

此工具最近一次变更在 v0.11.1

正在加载工具…

使用说明

  1. 自写扫描器,不用 DOMParser。DOMParser 只在浏览器里有,规则没法离线验证;而且它会按规范补全标签、把 <div> 塞进 <p> 里拆开,得到的树已经不是用户写的那份文档,出错时无法指回原文位置。
  2. 按 HTML 的容错规则解析:允许 <br> 这类空元素、允许 <p> / <li> / <td> 省略闭合标签、允许不加引号的属性值。用严格 XML 解析器读真实 HTML,会把这个工具最该处理的输入全部拒掉。
  3. 丢弃的内容一律逐条列出:head、script、style、注释都不静默丢,每条附原因。一条把所有内容都报成问题的提示等于没有提示。
  4. Markdown 表格不支持合并单元格,colspan / rowspan 的内容全部保留但会被压平,并且单独提醒——不然用户会以为表格转坏了。
  5. 只转义真正会改变含义的字符。把每个标点都加反斜杠会让输出满是 \, \;,可读性直接没了,而 Markdown 根本不解释它们。
  6. 全程在浏览器里完成,HTML 不发到任何服务器。

相关工具