在浏览器里处理

Markdown 在线预览

选择 .md 或 .markdown 文件,或者直接粘贴 Markdown 文本,就能在浏览器里看到排版效果,不用装编辑器,文件也不上传。支持 ATX 和 setext 两种标题、段落、强调与加粗、无序和有序列表(包括自定义起始编号)、多层引用块、围栏代码和缩进代码、分隔线、行内链接与图片、自动链接、行内代码和硬换行,每个块都标注它在源文件中的起始行号。原始 HTML 不会作为标记插入页面,而是转义成文字显示,并在问题清单里给出行号和列号;onerror 之类的事件属性会被标出;使用 javascript: 等未知协议的链接和图片会被去掉地址。data: 图片只显示 base64 编码的 PNG、JPEG、GIF、WEBP;远程图片只登记、不加载;外部链接自动加上 noopener 和 noreferrer。预览旁边还有:问题清单、带锚点 slug 的标题大纲、按页内锚点 / 相对路径 / 外部 / mailto / tel / data / 已拦截分类并列出外部来源的链接图片清单、单独显示的 YAML 或 TOML front matter 原文,以及字数、字符数和估算阅读时间。渲染结果可以复制或下载为 HTML。

支持格式: .md, .markdown处理位置: 你的浏览器

或把文件拖到这里

✓ 文件只在当前设备处理文件上限:4.8 MB
怎么用

Markdown 在线预览怎么用

01

把文件交给它

选择或拖入 .md或.markdown 文件;也可以直接把内容粘进来。

02

等它处理完

文件在你的浏览器里读取和解析,不会先传到服务器。

03

核对结果再用

看一眼识别或转换的结果,再用页面上的复制、下载等操作。

常见问题

MD 文件怎么在线打开预览?

把 .md 或 .markdown 文件拖进本页,或者直接粘贴 Markdown 文本,就能立刻看到渲染效果。页面同时给出问题清单、标题大纲和链接图片清单,渲染好的 HTML 可以复制或下载,不需要安装任何软件。

在线预览 Markdown 文件会上传到服务器吗?

不会,文件由当前浏览器标签页里的代码读取和渲染,内容不发往服务器。预览也不会加载文档里的远程图片,不会预取或打开其中的链接,所以打开文件不会去访问文档里提到的那些网站。

Windows 上怎么打开 .md 文件,记事本只显示源码怎么办?

用 Edge、Chrome 或 Firefox 打开本页,再把 .md 文件拖进来,不装 Markdown 编辑器也能看到排版效果。记事本没有渲染能力,所以只显示 # 和 * 这些符号。如果文件是用 GBK 等旧编码保存的,会提示编码错误,先另存为 UTF-8 即可。

Mac 或手机上用什么打开 Markdown 文件?

macOS、iPhone 和安卓上的 Safari、Chrome 等浏览器都能直接使用本页:选择文件或粘贴文本即可。iPhone 上从「文件」App 里选择 .md。手机处理超大文档会慢一些,而且预览区只显示从前 300,000 个字符内开始的内容块。

Markdown 文件提示 UTF-8 无效、打不开怎么办?

这说明文件里有不符合 UTF-8 的字节,最常见的是用 GBK、GB2312 或 Big5 保存的。报错会给出第一个坏字节的偏移量、行号和列号。用编辑器把文件另存为 UTF-8 再打开即可;front matter 里写的 charset 只会被报告,不会被拿来重新解码。

Markdown 里的表格、脚注、引用式链接为什么没有渲染出来?

因为它们不在支持范围内:表格、脚注、任务列表、删除线以及 [文字][id] 形式的引用式链接都会按普通文字显示。能渲染的是标题、段落、强调、列表、引用块、围栏和缩进代码、分隔线、行内链接与图片、自动链接、行内代码和硬换行;© 这类 HTML 实体也不解码。

多大的 Markdown 文件能打开?

最大 5,000,000 字节,约 5 MB,超过会在解码之前直接拒绝并提示大小错误。在这个范围内,预览区显示起始位置在前 300,000 个字符内的内容块,超出部分会提示截断并给出行号,统计、大纲和问题清单仍然覆盖全文。

打开含有 HTML 或 script 标签的 Markdown 文件安全吗?

在本预览里原始 HTML 不会被执行,script、iframe 等标签都按转义后的文字显示,并逐条列出行号和列号,onerror 这类事件属性也会被标出。这只保护本预览页面,不是病毒或钓鱼检测;同一个文件在其他会渲染 HTML 的软件里可能表现完全不同。

Markdown 里的 javascript: 链接和 data: 图片会怎么处理?

除 http、https、mailto、tel、页内锚点和相对路径以外,其他协议的链接和图片都会被去掉地址,并记为不安全链接;用大小写混写、控制字符或百分号编码伪装也一样会被识别。data: 只放行 base64 编码的 PNG、JPEG、GIF、WEBP 图片。

Markdown 预览效果和 GitHub、Typora 里显示的一样吗?

不一定一样。本工具按一套写明范围的 CommonMark 子集渲染,而 GitHub、Typora 等会加入表格、任务列表、数学公式和各自的 HTML 处理方式。它适合用来检查结构、发现未闭合的代码块或括号,不能证明某个平台最终会怎样显示。

能把 Markdown 转成 HTML 并下载吗?

可以,渲染结果面板能复制,也能下载为「文件名.rendered.html」,内容与预览所见的标记完全一致。注意源文件里的原始 HTML 仍是转义文字、远程图片没有 src,而且转义只针对本预览页面设计,贴到其他网站或 CMS 之前请自行检查。

Markdown 的 YAML front matter 会被解析吗?

不会解析,只做识别:第一行是 --- 并且后面有闭合行时标为 YAML,+++ 标为 TOML,作为单独的「未解析」原文块显示并可下载。里面的标题、日期等值不会影响预览;没有闭合的 front matter 会在第 1 行报告。

Markdown 字数统计和阅读时间准确吗?

只是估算:连续的非空白字符算一个词,每个汉字、假名或韩文字单独算一个词,阅读时间按每分钟 200 词计算。代码块、HTML 块、front matter 和链接地址都不计入;字符数按统一换行后的 Unicode 码点计算,同样不含 front matter。