Markdown 规范与风格检查器

按约 15 条 markdownlint 规则加 2 条中文排版规则检查 Markdown,给出带行号的问题清单,并可一键自动修复安全项

粘贴 Markdown,得到内容质量报告——而非结构转换。检查器把文档切分为块(标题、列表、代码围栏、表格…),运行受 markdownlint 启发的规则引擎,覆盖:

markdownlint 规则:

  • MD001 标题递增(不跳级)
  • MD003 / MD006 标题样式与位置
  • MD004 无序列表标记一致
  • MD009 尾随空格
  • MD012 连续多个空行
  • MD013 行长度(严格)
  • MD022 / MD031 / MD032 标题、代码围栏、列表周围的空行
  • MD024 重复标题
  • MD025 单个 h1
  • MD029 有序列表前缀
  • MD040 围栏代码语言
  • MD041 首行为顶级标题
  • MD042 空链接 / MD045 图片缺 alt
  • MD047 尾随换行

中文排版规则:

  • CN001:中文与拉丁/数字之间加空格("使用 Python 3" 而非 "使用Python3")。
  • CN002(严格):混合语境下的全角标点。

自动修复仅应用安全、确定性的修复:去除尾随空格、折叠空行、在标题/围栏/列表周围插入空行、将列表标记统一为 "-"、补充尾随换行。需人工复核的问题(标题层级、缺语言)只列出,从不自动改动。

规则集:

  • 默认:15 条 markdownlint 规则 + 2 条中文规则。
  • 严格:增加行长度(MD013)、有序列表前缀、setext 标题检查。
  • 宽松:仅错误,抑制风格警告。

示例结果

1 个示例

检查一个列表标记混乱、代码块缺语言的 README

检测尾随空格、列表标记不一致、代码块缺语言、标题跳级与中英文间距问题,并自动修复安全项。

Markdown lint report with auto-fixed output.
查看输入参数
{ "markdown": "# Project\n\nIntro line. \n\n- item one\n* item two\n\n```\nconst x = 1\n```\n\n### Skipped h2\n\n## 使用Python3开发\n", "ruleSet": "default", "autoFix": true }

关键信息

分类
文本与写作
输入类型
textarea, select, checkbox
输出类型
html
样本覆盖
4
支持 API
Yes

概览

Markdown 规范与风格检查器是一款专业的文档质量检测工具,能够依据 15 条经典的 markdownlint 规则和 2 条中文排版规范,快速扫描并定位 Markdown 文本中的格式与风格问题,同时支持一键自动修复尾随空格、空行及列表标记等安全项,帮助您轻松产出排版优雅、结构规范的文档。

适用场景

  • 在发布技术文档、README 或博客文章前,需要确保 Markdown 语法正确且排版整洁时。
  • 团队协作编写文档时,需要统一标题层级、列表标记和中英文混排的空格规范时。
  • 需要快速批量修复 Markdown 文件中的尾随空格、多余空行或缺失的末尾换行等常见格式问题时。

工作原理

  • 粘贴需要检查的 Markdown 文本,并根据需求选择“默认”、“严格”或“宽松”规则集。
  • 检查器将文档切分为标题、列表、代码块等不同区块,并运行规则引擎进行逐行扫描。
  • 系统输出带行号的问题清单,若开启了自动修复,将直接应用安全规则并输出修正后的 Markdown 文本。

使用场景

开源项目维护者在合并 PR 前,对 README.md 进行规范性检查与自动格式化。
技术作家在发布中文技术教程前,自动纠正中英文混排缺失空格(CN001)的问题。
团队文档库管理,通过严格模式统一所有 Markdown 文件的标题样式与列表前缀。

用户案例

1. 修复开源项目 README 格式混乱

开源项目维护者
背景原因
维护者收到了一份社区贡献的 README.md,但其中存在列表标记混用、代码块未指定语言以及中英文间缺少空格等排版问题。
解决问题
需要快速统一列表标记,并在中英文间添加空格,同时找出未指定语言的代码块。
如何使用
将 README 内容粘贴至输入框,选择“默认”规则集并勾选“自动修复安全项”,点击运行。
示例配置
规则集: 默认, 自动修复: 开启
效果
列表标记统一为“-”,中英文间自动插入空格,尾随空格被清除,同时报告中指出第 8 行代码块缺少语言标识,便于手动修改。

2. 规范技术博客的标题层级与空行

技术博主
背景原因
博主撰写了一篇长文,由于多次修改,导致部分标题层级跳跃(如 h1 直接到 h3),且代码块前后遗漏了空行。
解决问题
检查并修复文档中的标题递增错误,以及代码块和列表周围的空行规范。
如何使用
粘贴博客 Markdown 源码,选择“严格”规则集,开启自动修复并运行。
示例配置
规则集: 严格, 自动修复: 开启
效果
自动在代码块和列表前后插入了必要的空行,并生成报告提示第 12 行存在标题跳级(MD001)问题,提示博主手动调整标题级别。

用 Samples 测试

markdown

相关专题

常见问题

自动修复功能会修改我的文档内容吗?

不会。自动修复仅应用于去除尾随空格、折叠空行、规范列表标记等安全且确定性的格式调整,不会改动文字内容或标题层级。

什么是 CN001 中文排版规则?

该规则要求在中文与拉丁字母或数字之间添加空格(例如将“使用Python3”规范为“使用 Python 3”),以提升阅读体验。

严格、默认和宽松规则集有什么区别?

默认包含 15 条 markdownlint 和 2 条中文规则;严格版增加了行长度和有序列表前缀检查;宽松版则仅保留错误提示,忽略风格警告。

为什么有些检测到的问题没有被自动修复?

诸如标题跳级(MD001)或代码块缺少语言标注(MD040)等问题需要人工确认,因此不会进行自动修改,仅在报告中列出。

该工具支持哪些 Markdown 语法元素的检查?

支持检查标题层级、无序与有序列表、代码围栏、空链接、图片 alt 属性、尾随空格及换行等。

API 文档

请求端点

POST /zh/api/tools/markdown-lint-style-checker

请求参数

参数名 类型 必填 描述
markdown textarea -
ruleSet select -
autoFix checkbox -

响应格式

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-markdown-lint-style-checker": {
      "name": "markdown-lint-style-checker",
      "description": "按约 15 条 markdownlint 规则加 2 条中文排版规则检查 Markdown,给出带行号的问题清单,并可一键自动修复安全项",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=markdown-lint-style-checker",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]