Markdown转HTML
将Markdown转换为HTML并支持打印(如PDF)
Markdown转HTML是什么
把 Markdown 转成 HTML 源码并复制或下载,还能一键调起打印(选 PDF 打印机即可存成 PDF)。上方有 5 个开关:允许 HTML 标签、清洗 HTML、上下标、对齐语法、高亮标记(==文本==)。
所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
怎么用Markdown转HTML
- 在输入框里粘贴 Markdown,默认 8 行高
- 按需勾选开关:「允许 HTML 标签」决定 Markdown 里的原始标签是否原样输出
- 在允许 HTML 的前提下,可再勾选「清洗 HTML」过滤危险标签(不勾选前者时该开关置灰)
- 需要 H~2~O / X^2^、::center 对齐、==高亮== 时,分别打开对应开关
- 输出的 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:直接贴到白底页面上看到的是浏览器默认样式,字号和间距需要你自己的样式表控制