Markdown链接检查器能做什么?
Markdown链接检查器是一款纯前端在线工具,用于提取和验证Markdown文档中的所有链接。支持行内链接、引用链接、图片链接、自动链接和标题锚点的检测。自动验证内部锚点是否有对应标题,检测重复链接和未使用的引用定义,外部链接通过浏览器请求检测可达性。所有解析在浏览器本地完成,代码绝不上传服务器。
核心功能
- 全类型链接提取:识别行内链接[text](url)、引用链接[text][ref]、图片、自动链接和锚点#heading
- 锚点验证:按GitHub规则生成标题锚点ID,验证每个#锚点链接是否有对应标题
- 重复链接检测:标记指向同一URL的重复链接,帮助优化文档结构
- 引用检查:检测定义了但未使用的引用链接,以及使用了但未定义的引用
- 外部链接检测:通过fetch请求验证外部URL的可达性(受CORS限制)
使用教程
步骤1:在输入框粘贴Markdown内容,或拖拽.md文件上传,或点击"加载示例"。
步骤2:点击"检查链接"或使用Ctrl+Enter快捷键,工具自动提取并验证所有链接。
步骤3:查看检查结果,绿色表示正常,红色表示问题(死链/缺失锚点),黄色表示重复。
步骤4:点击"复制报告"或"下载报告"保存检查结果,Ctrl+Shift+C一键复制。
应用场景
文档维护
定期检查项目README、Wiki和文档中的链接,确保所有外部链接仍然有效,内部锚点正确。
博客发布前检查
发布博客文章前验证所有引用链接,避免读者点击到404页面,影响阅读体验。
开源项目贡献
提交PR前检查文档链接,确保新增链接有效,避免CI/CD因死链检查失败而拒绝合并。
知识库整理
批量检查知识库文档中的链接,清理失效引用,保持知识库的准确性和可用性。
扩展知识
Markdown链接语法:行内链接[text](url)、引用链接[text][id]后跟[id]: url、图片。GitHub生成的锚点ID规则:转小写、去除非字母数字字符(保留连字符和空格)、空格转连字符、连续连字符合并。例如"Hello World!"生成锚点#hello-world。CORS(跨域资源共享)限制浏览器直接请求其他域的URL,部分外部链接可能因此无法检测。
常见问题 (FAQ)
能检查哪些类型的链接?
支持检查行内链接[text](url)、引用链接[text][ref]、自动链接、图片链接和标题锚点#heading。
常见问题