
- 博客
- URL 转 Markdown:给 AI 准备干净网页数据
URL 转 Markdown:给 AI 准备干净网页数据
你找到一篇写得极好的文档、一份信息密集的研究文章,或者竞品的定价说明,想把它喂给大模型。于是你整页复制,粘贴进 ChatGPT——结果一半内容是导航菜单、Cookie 弹窗和页脚链接。模型在垃圾信息上烧掉 token,回答质量也跟着下滑。
干净的网页数据,已经成了所有用 AI 做事的人的瓶颈。这篇指南教你如何把任意 URL 转换成 Markdown——大模型最擅长阅读的格式——让你在几秒内为提示词、RAG 流程和知识库准备好干净的上下文。最后更新:2026 年 5 月 31 日。

本文导航:
为什么要把网页转成 Markdown 喂给 AI?
Markdown 是大模型最理想的输入格式,因为它用纯文本就能保留结构——标题、列表、表格、链接——几乎不产生多余的 token 开销。而原始 HTML 会把 60%-90% 的 token 浪费在模型根本用不到的标签和内联样式上。
这个趋势在整个 AI 工具生态里都看得到。微软的 markitdown 库在 GitHub 上已突破 13 万 star,run-llama/liteparse 等新解析器也接连爆红——原因正是「把杂乱格式转成 Markdown」已经成为几乎每条 AI 工作流的底层一步。当模型读到的是 Markdown 时,三件事会同时变好:
- Token 更省。 一篇文章去噪后的 Markdown 版本通常只有原始 HTML 的 1/3 到 1/5,能在上下文窗口里塞进更多真实内容,单次请求也更便宜。
- 检索更准。 在 RAG 系统里,干净的标题和段落边界让分块(chunking)准确得多。混入的导航文本会生成噪声向量,污染你的检索结果。
- 可复现。 Markdown 是纯文本,可以用 Git 做版本管理、做 diff,存进任何知识库都不会被锁定。
三个真实场景
提示词上下文。 当你让模型「总结这个竞品页面」或「从这份文档里提取 API 参数」时,输入越干净,输出越好。粘 Markdown 而不是原始 HTML 或一团乱的复制内容,意味着模型把注意力花在内容上,而不是解析菜单。我们发现,仅仅换一种输入格式——同一个模型、同一个问题——回答的准确度就有明显提升。
RAG 知识库。 大多数生产级 RAG 流程都从入库开始:拉取来源、清洗、分块、做向量。Markdown 是天然的中间格式,因为标题天生就给了你语义清晰的分块边界。把 50 个文档页转成 Markdown,按 ## 和 ### 分块,检索质量会比按字符数切分原始 HTML 高出一截。
内容归档。 书签会烂掉,read-later 类 SaaS 会关停,而一个装满 Markdown 文件的文件夹是面向未来的:能用 grep 搜索、能在 Git 里做版本管理、明年换工具也能直接迁移。边读边把文章转成 Markdown,等于在积累一个你自己的私有语料库,日后可以整个喂给大模型当知识库。如果你用 Obsidian 这类 Markdown 应用,可以参考我们的把网页导入 Obsidian 知识库指南。
分步操作指南
把一个 URL 转成 Markdown 用不了一分钟。下面的步骤无论你是想取单页放进提示词,还是批量抓取来源搭知识库,都适用。
第 1 步:确定要抓取的页面
选取内容的规范 URL——文章页本身,而不是分类页或搜索结果页。文档类内容要取到具体章节的 URL。如果页面需要登录,你得用带身份验证的方法(见常见问题);公开页面用任意转换器都能处理。
预期结果: 剪贴板里有一个干净的 URL,例如 https://example.com/docs/getting-started。
第 2 步:选择转换方式
按数据量和技术水平,你有三种现实可行的选择:
| 方式 | 适合 | 准备工作 | 速度 |
|---|---|---|---|
| 在线转换器 | 一次性页面、非开发者 | 无 | 约 2 秒 |
| 开源库(markitdown、liteparse) | 本地批量、完全可控 | 装 Python + 依赖 | 视情况 |
| 浏览器插件 / 剪藏工具 | 边读边存 | 安装插件 | 即时 |
对大多数提示词准备和快速搭知识库的任务,在线转换器是最快的路径——无需安装,输出还是已经清洗过的。
第 3 步:把 URL 转换成 Markdown
把 URL 粘进一个 URL to Markdown 转换器,输出格式选 Markdown。一个免安装的选择是 URL to Any——粘贴链接、选 Markdown,转换大约 2 秒完成,会自动剥掉导航、广告和样板内容。如果你更喜欢写代码,在脚本里本地跑 markitdown <url> 也能得到同样的结果。
预期结果: 干净的 Markdown,文章的标题、正文、列表和表格都在,页面框架部分被去掉了。

第 4 步:检查并修剪输出
快速过一遍 Markdown,删掉解析器漏掉的「订阅」区块或相关文章列表。对 RAG 来说,这一步要确认标题层级完整——它们会成为你的分块边界。
预期结果: 一份只包含你真正想让模型阅读内容的精炼文档。
第 5 步:喂进你的 AI 工作流
把 Markdown 直接放进提示词,或存成 .md 文件接入 RAG 入库流程,或提交进知识库。因为是纯文本,它能无需转换地直接接入 LangChain、LlamaIndex 或裸 API 调用。
预期结果: 干净、省 token、模型真正用得上的上下文。
想快速验证效果,可以对比转换前后的 token 数:把原始 HTML 和转好的 Markdown 分别丢进分词器(OpenAI 的 tiktoken,或任意能显示 token 用量的模型 playground)。一篇典型长文通常会从 HTML 的约 12000 token 降到 Markdown 的约 3000 token——4 倍的缩减,直接换来更低的 API 成本和更大的推理空间。
让 AI 数据更干净的进阶技巧
- 纯文本模型就去掉图片。 如果模型不是多模态的,删掉图片引用能省 token,也能避免坏链噪声混进向量。
- 表格保留成 Markdown 表格,别用截图。 我们实测发现,模型从真正的 Markdown 表格里回答表格类问题,比从粘贴的图片或被压平的文本里准确得多。
- 为 RAG 保留标题层级。 别把
##和###压成加粗文字。很多分块器按标题层级切分,压平会损害检索效果。 - 批量时用统一命名规则。 归档大量 URL 时,文件名用
domain-slug.md,知识库才能保持可搜索、可去重。 - 加来源 frontmatter。 每个文件前面加上
source_url和抓取日期。当大模型引用某个分块时,你能追溯回原始页面。

常见问题
把网页内容喂给大模型,最好用什么格式?
Markdown 是最通用的最佳格式。它用极低的 token 成本保留文档结构,解析稳定,并且在所有主流模型和 RAG 框架里都能用。纯文本会丢结构;HTML 则浪费 token。
把 URL 转成 Markdown 是免费的吗?
是的。markitdown 这类开源库可以免费在本地运行,URL to Any 这样的在线工具也能免费把页面转成 Markdown,无需注册。只有当你需要极高频的 API 调用时才需要付费。
URL 转 Markdown 适合做 RAG 知识库吗?
这是最常见的 RAG 入库步骤之一。把每个来源 URL 转成 Markdown,按标题分块、做向量、入库即可。干净的 Markdown 比直接抓 HTML 能产出更干净的分块和更准的检索。
需要登录的页面怎么转换?
公开页面用任意工具都能转。需要登录的内容,要用运行在你登录会话里的浏览器插件或剪藏工具,或者用能携带 cookie 的库。大多数服务端转换器只能访问公开 URL。
能一次转换多个 URL 吗?
可以。批量场景下,用 markitdown 这类库写个循环,或用支持多 URL 的在线工具。保持统一的文件命名规则,知识库才好管理。
为什么不直接抓原始 HTML 让模型自己解析?
模型确实能解析 HTML,但既浪费又容易出错。HTML 会把 token 烧在标签、追踪脚本和布局代码上,而且页面结构千差万别,可靠提取很难。先转成 Markdown 能得到可预测、紧凑的格式——规模化时更便宜、更快,也更准。
总结
干净的数据,是每个 AI 项目里那个不声不响的胜负手。把网页转成 Markdown,等于给模型结构化、省 token 的输入——意味着更便宜的请求、更准的 RAG 检索,以及一个真正属于你自己的知识库。整套流程很短:选 URL、转 Markdown、修剪输出、喂进流程。
从你当前项目里的一个页面开始试,看看模型的回答会干净多少。
需要把网页转成干净的 Markdown、PDF 或其他适合 AI 的格式?免费试用 URL to Any →——10+ 转换工具,无需注册。