Markdown转HTML

将Markdown转换为HTML并支持打印(如PDF)

Markdown转HTML是什么

把 Markdown 转成 HTML 源码并复制或下载,还能一键调起打印(选 PDF 打印机即可存成 PDF)。上方有 5 个开关:允许 HTML 标签、清洗 HTML、上下标、对齐语法、高亮标记(==文本==)。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用Markdown转HTML

  1. 在输入框里粘贴 Markdown,默认 8 行高
  2. 按需勾选开关:「允许 HTML 标签」决定 Markdown 里的原始标签是否原样输出
  3. 在允许 HTML 的前提下,可再勾选「清洗 HTML」过滤危险标签(不勾选前者时该开关置灰)
  4. 需要 H~2~O / X^2^、::center 对齐、==高亮== 时,分别打开对应开关
  5. 输出的 HTML 可直接复制或下载成 output.htm;点「打印」按钮会新开窗口并调起系统打印对话框

示例

输入

# 标题

- 项目

输出

<h1>标题</h1>
<ul>
<li>项目</li>
</ul>

输出只有标签,不含任何 CSS 样式

常见问题

为什么我写的 HTML 被过滤掉了?

因为「清洗 HTML」开着。它会用 markdown-it-sanitizer 去掉 script、iframe 和 onclick 这类内容。确认内容可信时可以取消勾选,但输出就别再贴到公开页面上了。

点打印没反应怎么办?

多半是新窗口被浏览器拦截了。允许本站弹出窗口后重试,或者把输出框里的 HTML 复制到本地文件自己打开打印。

支持表格和代码块吗?

支持。表格会转成 <table>,围栏代码块会转成 <pre><code class="language-js"> 这样的结构,语言名写在 class 上,方便后续接 highlight.js 之类的高亮库。

转换过程会上传我的文档吗?

不会。markdown-it 及其插件都在浏览器里运行,文本不发送到服务器。

小提示

  • 关掉「允许 HTML 标签」时,Markdown 里写的 <script>、<iframe> 会被转义成纯文本,这是最安全的默认状态
  • 打印按钮的实现是 window.open 一个新窗口、写入 HTML 再调 print(),被浏览器拦截弹窗时点下去毫无反应
  • 输出只有标签,不带任何 CSS:直接贴到白底页面上看到的是浏览器默认样式,字号和间距需要你自己的样式表控制

同类Markdown工具