在线Markdown编辑器

左边写 Markdown,右边实时看到渲染效果。常用语法(标题、加粗、列表、引用、行内代码、链接)都支持,写好可整段复制 HTML。

口径:按行解析,#/##/### 标题、- / 1. 列表、> 引用、`代码`、**粗体**、*斜体*、[文本](链接)。预览用纯文本呈现结构,复制 HTML 得到真实标签。

使用方法

在线Markdown编辑器分左右两栏,操作很简单:

  1. 在左侧「Markdown 输入」里写内容,页面已预置一段含标题、列表、引用的示例。
  2. 右侧「实时预览」会随输入更新,也可点「刷新预览」手动重渲。
  3. 点「复制 HTML」把渲染出的真实 HTML 标签整段复制,方便贴进网页或富文本。
  4. 想还原初始示例,点「载入示例」。

在线Markdown编辑器能解决什么

它适合不想装软件、只想快速写点格式化文本的人:

  • 写说明文档:README、注释、FAQ 用 Markdown 写最省事,这里是即写即见。
  • 投稿前预览:很多平台用 Markdown,先在这里看排版对不对。
  • 提取 HTML:需要一段带标签的内容时,写完直接复制 HTML。

本页不做的事:不支持表格、脚注、数学公式等扩展语法,也不做语法高亮。

原理和变量

① 用了哪个具体函数:按行遍历,用一组正则依次替换——先处理 # 标题,再处理列表与引用,最后做行内的加粗、斜体、行内代码和链接替换。

② 关键参数为什么这样取:先整行后行内,是为了避免把标题里的 * 误当斜体;行内替换用「最短匹配」,防止一行里的多个加粗互相吞并。

③ 遵循哪个标准:语法参考 CommonMark 的核心子集,只实现最常用的写法,保证结果可预期。

④ 输入怎么变成输出:演示里 # 在线Markdown编辑器 变成一级标题,**实时** 变成加粗,- 标题、加粗 变成无序列表项。

⑤ 边界与阈值:空输入时预览为空并提示;代码里的特殊符号会被转义显示;超长文本仍按行处理,不限制行数。

⑥ 常见误用的正确解释:预览框用纯文本展示结构,不等于最终排版;要拿到真正标签请用「复制 HTML」。Markdown 不是所见即所得,空格与空行对结果有影响。

完整示例

演示输入含四级结构,渲染结果逐步为:

  • # 在线Markdown编辑器 → 一级标题「在线Markdown编辑器」。
  • **实时** → 加粗的「实时」。
  • - 标题、加粗、斜体 → 一个无序列表项。
  • [柳泉工具](https://www.liuquan.net/) → 文本「柳泉工具」加一个链接。
  • > 全部在浏览器本地渲染 → 一段引用。

点「复制 HTML」,得到的是 <h1>、<strong>、<ul><li> 等真实标签。演示内容仅作说明。

输入范围与对照表

标记与渲染对照:

你输入渲染为说明
# 标题<h1>标题</h1>一级标题
## 二级<h2>二级</h2>二级标题
### 三级<h3>三级</h3>三级标题
**粗体**<strong>粗体</strong>加粗
*斜体*<em>斜体</em>斜体
- 项<ul><li>项</li></ul>无序列表
1. 项<ol><li>项</li></ol>有序列表
> 引用<blockquote>引用</blockquote>引用块
`code`<code>code</code>行内代码
[文](url)<a href="url">文</a>链接

结果边界和舍入

本工具不涉及数值舍入。空格敏感:# 后需要有一个空格才会被识别为标题,- 与 1. 同理。行尾的多个空格会被规范化,连续空行会合并。预览框为只读,不能直接编辑,请回到左侧修改。

常见问题

为什么 # 后必须加空格?

这是 Markdown 通用约定,没有空格的 # 会被当成普通文本,不会被识别为标题。

支持表格和公式吗?

不支持。本页只实现标题、列表、引用、加粗、斜体、行内代码和链接等核心语法。

「复制 HTML」复制的是什么?

复制的是渲染后的真实标签,例如 <h1>、<strong>,可直接粘进网页源码或富文本。

内容会上传吗?

不会。解析和预览都在浏览器本地完成,内容不离开设备。

预览框能直接编辑吗?

不能,它是只读的展示区;请在左侧输入框修改。

代码块支持吗?

支持行内代码(反引号包裹`code`),暂不支持多行围栏代码块。

中英文混排会乱吗?

不会,逐行解析对中英文一视同仁,中文照常渲染。

为什么改了字预览没变?

预览随输入实时更新;若手动关闭了自动更新,可点「刷新预览」重渲。

相关工具