转换器

URL 转 Markdown 转换器

URL 转 Markdown 是一款免费转换器,把公开可访问的网页变成干净的正文 Markdown——文章、文档页或帖子本身,不含站点导航——可直接用于 LLM、RAG 流程和笔记。试用无需注册;试用允许每个 IP 每小时 3 次转换、每天 10 次。

还没有转换任何页面
在上方粘贴 URL 并点击转换。Markdown 会显示在这里。

如何操作

如何把网页转成 Markdown

可以粘贴什么

  • 任意公开的 http(s) 页面 —— 文章、文档、博客文章
  • 需要登录或位于付费墙后的页面无法抓取
  • 页面在我们的服务器上抓取,不会执行其 JavaScript
  • 无需账号即可试用:单文件最大 10 MB、25 页,每小时 3 次、每天 10 次转换
URL 转 Markdown 转换器:把网页 URL 转成 Markdown 窗口

为什么使用

为什么使用这款 URL 转 Markdown 转换器

网页是写给浏览器看的。Markdown 是写给人看、给模型读的。这款转换器会找出页面里承载含义的部分,保留其结构,把站点的边角装饰留在外面。

只留正文,不留整页

多个提取器会分别读取页面,保留文章内容最多的结果胜出,因此菜单、Cookie 提示条、页脚和相关文章栏都不会出现在 Markdown 里。

能留存下来的结构

标题、列表、表格和代码块都以 Markdown 形式呈现,页面里每个相对链接和图片路径都会被改写成完整 URL,离开原页面也能使用。

JavaScript 页面也能渲染

当初始 HTML 只是一个空的应用外壳时,页面会先在无头浏览器里渲染,再转换渲染后的内容。

免费试用,无需登录

无需账号即可预览并复制 Markdown,每小时最多 3 次转换、每天 10 次。登录后可下载 .md 文件。

有礼、表明身份的抓取器

每次请求都会用有文档记录的 user agent 表明身份,站点所有者可以屏蔽它——见文档里的抓取器页面。

与 API 同一套引擎

本页的转换器和 POST /v1/convert/url 运行同一份代码,所以脚本每次调用最多可转换 20 个 URL。

问题所在

为什么在线页面对模型来说很嘈杂

页面很嘈杂

在线网页把内容埋在导航、广告、横幅和脚本之下——这些文字的总量往往是文章本身的好几倍。

标记很乱

手写和生成的 HTML 很少能干净地映射为可读结构。

AI 需要的是文章

RAG 和 agent 想要的是文章本身,而不是它周围的页面外壳——而有些页面只有在 JavaScript 运行之后才会显示文章。

网页转 Markdown:复制粘贴后的错乱文本与干净的 Markdown 结构对比

保留什么

这款 URL 转换器抓取什么

服务端抓取
页面在服务端被抓取,会先请求 Markdown、再请求 HTML;只有站点自己的 Markdown 通过质量检查时才会使用它。无需浏览器插件或本地工具。Source: RFC 9110: HTTP Semantics
正文提取
多种提取方式——可读性评分、样板内容检测、文本密度分析,以及页面自身的 main 或 article 元素——会相互竞争,保留结构和正文最多的一种胜出。文档生成器、GitHub、Wikipedia 等知名站点则使用站点专属规则。Source: HTML Living Standard: the main element
JavaScript 渲染的页面
空的应用外壳会先在无头浏览器里渲染,浏览器等待页面稳定后,把渲染出的 DOM 交给同一套提取流程处理。只有点击或滚动后才出现的内容不会被捕获。Source: HTML Living Standard
公开页面、大小与身份
只支持公开可访问的 URL:位于身份验证、付费墙或登录墙之后的页面无法抓取。抓取的页面受响应大小限制约束,抓取器的 user agent 记录在 /docs/fetcher。Source: product pipeline

示例:通过 URL 抓取 markitdown.ai 博客文章· https://markitdown.ai/blog/why-pdfs-break-llms

# Why PDFs break LLMs — and what clean Markdown fixes _Published 2026-06-12 · The markitdown.ai team_ > A PDF that looks perfect to a human often falls apart the moment a model reads it. Here's what goes wrong, and why converting to clean Markdown first makes downstream AI far more reliable. A PDF renders perfectly for a human and falls apart the moment a model reads it. The page you see — columns, tables, headers, footnotes — is a *visual* arrangement, not a logical one. When you pull raw text out of it, that visual order rarely survives, and whatever you feed a language model is only as good as the text it actually receives. ## What actually goes wrong When teams pipe documents straight into an LLM or a retrieval index, a few failure modes show up again and again: - **Reading order breaks.** Multi-column layouts interleave. A two-column page becomes "line 1 left, line 1 right, line 2 left, line 2 right…", so a sentence a human reads top-to-bottom arrives at the model scrambled.- **Tables collapse.** Copy-paste turns a table into a loose run of numbers. The relationship between a header and its cell — the entire point of a table — is gone.- **Headings disappear.** The visual hierarchy (this is a section, this is a subsection) is encoded as font size and weight, not structure. Strip the styling and you get one undifferentiated wall of text. 

使用场景

网页转 Markdown 的使用场景

从 AI agent 到内容迁移,把网页转换成 Markdown 是许多工作流都依赖的一小步。

AI 与 LLM 流程

把文章和文档作为带完整标题的干净文本喂给 RAG 索引、agent 工具和提示词,而不是原始 HTML。

研究与笔记

把来源保存为 Markdown,用于引用、批注或留在 Obsidian 或笔记仓库里——原始链接依然在位。

内容团队

把文章和帮助中心页面从一个 CMS 迁到另一个,或把参考资料拉进基于 Markdown 的文档站。

开发者

在你已有的摄取任务和爬虫里调用 API,拿到与浏览器转换器显示的同一份 Markdown。

网站转 Markdown:把一个 Markdown 文件接入 RAG 索引、提示词和笔记

API

面向开发者的 URL 转 Markdown API

要从代码转换页面?把一个 URL——或 urls 数组里最多 20 个——发到带 API 密钥的 POST /v1/convert/url。把 render 设为 auto、force 或 skip 可以控制是否渲染 JavaScript,把 frontmatter 设为 true 可以把页面标题、作者和发布日期放进 YAML front matter。页面在等待窗口内完成时,Markdown 会在同一个响应里返回;否则你会拿到一个可轮询的转换,或它尘埃落定时的一个 webhook。API 访问在付费套餐上提供。

阅读 API 指南
curl -X POST https://api.markitdown.ai/v1/convert/url \  -H "x-api-key: mdai_…" \  -H "content-type: application/json" \  -d '{"url":"https://markitdown.ai/blog/why-pdfs-break-llms","frontmatter":true}'

检查输出结果

把 URL 转 Markdown 的输出与你提交的公开页面对照。转换器会保留正文,去掉导航、Cookie 提示和页脚链接,但对没有明确文章结构的页面——产品页、落地页、带很多推荐位的首页——仍可能丢掉一个侧栏,或保留一段你并不想引用的内容。在为结果建索引之前,先核对开头和结尾段落与原页面是否一致。用 JavaScript 构建内容的页面会先在浏览器里渲染;只有点击、滚动或登录后才加载的文字仍然无法捕获。如果某个站点已经为请求 Markdown 的客户端提供了自己的 Markdown,转换器会在它通过质量检查时直接使用;如果它看起来像整站菜单或归档转储,则会回退到 HTML 页面。把来源 URL 与 Markdown 一起保留,让读者能回到原始页面。

保留来源上下文

在你自己的工作流里,把提交的 URL 和你的检索日期与 URL 转 Markdown 的结果一起保留。公开页面在你转换之后可能改动,后来的访客可能看到修改过的段落。开启 front matter 后,结果开头会带上来源 URL、canonical URL、标题,以及页面声明了的作者、发布日期、描述、站点名称、语言和主图——这些都读自页面的 meta 标签、结构化数据和署名信息。这些字段只是复述页面自己声明的内容;如果你的研究依赖它们,请在来源处核对。API 的 metadata 字段则不同:它只携带你自己提供的上下文。在引用一张表或一段话之前,先与页面对照,并保留足够的周边上下文以免改变含义。Markdown 让网页内容更易复用;它并不确立该页面是否准确,也不确立你是否有权转载它。

保存的 HTML 与 URL

当你已经拥有需要处理的确切页面快照时,选择 HTML 转换器。当公开可访问的地址就是本次转换的输入时,选择 URL 转 Markdown。这是两种相关但来源控制不同的工作流:保存的文件固定了你提交的输入,并会被完整转换;而 URL 取决于网站在请求时返回什么,并会被压缩为正文内容。两条路径都不会绕过访问限制。如果某个站点拒绝抓取器或要求登录,请使用你有授权通过合适工作流获取的材料。不要反复重试一个无法访问的 URL,仿佛再转换一次就能获得访问权限。

LLM 研究

研究者粘贴的是一个来源,而不是一个文件。这个转换器抓取你提交的 URL,保留文章或文档正文,并返回你可以引用、切分或放进笔记库的 Markdown,其中的链接依然可以打开。当服务器返回一个空外壳时,它会渲染 JavaScript 页面;它不会登录付费墙。

  • 只支持公开可访问的 URL。
  • 抓取器会表明自身身份;运营方可以拒绝该 user agent——见 /docs/fetcher。
  • 保存的 HTML 文件属于 /html-to-markdown,不属于这里。

FAQ

URL 转 Markdown 常见问题

URL 转 Markdown 是怎么工作的?

URL 转 Markdown 会抓取你粘贴的公开页面,保留其正文内容,并转换成带完整 URL 链接的 Markdown——无需上传文件。需要 JavaScript 的页面会先在浏览器里渲染。

它会从在线页面里去掉广告和导航吗?

对有明确正文区域的页面可以。URL 转 Markdown 会保留文章、文档正文或帖子内容,去掉菜单、Cookie 提示条和页脚;没有单一正文区块的落地页或产品页仍可能保留或丢失某个侧栏,请检查结果。

抓取的页面有大小限制吗?

公开转换器对公开网页生效。抓取的页面受响应大小限制约束,过大时会被拒绝。

对登录后的页面有效吗?

无效。只支持公开可访问的 URL。位于身份验证、付费墙或登录墙之后的页面无法抓取。

依赖 JavaScript 渲染的页面呢?

当初始 HTML 只是一个空外壳时,JavaScript 渲染的页面会先在无头浏览器里渲染,然后像其它页面一样转换。通过 API,把 render 设为 force 会始终渲染,设为 skip 则从不渲染。只有点击、滚动或登录后才出现的文字不会被捕获。

可以一次转换多个 URL 吗?

把最多 20 个公开 URL 的 urls 数组发到 POST /v1/convert/url。逐个跟踪文件结果并处理异步响应。见 /developers。

URL 转 Markdown 免费吗?

免费。无需账号即可预览并复制 Markdown,每小时最多 3 次转换、每天 10 次;下载 .md 文件需要登录。仅限公开网页(不支持内网或私有 URL)。

转换器保留哪些内容?

转换器会保留正文中的标题、段落、列表、链接、图片、表格和代码块,相对链接会被改写成完整 URL。脚本、样式、导航和页脚会被丢弃;开启 front matter 后,页面标题、作者和发布日期会放在开头。

有 URL 转换 API 吗?

有。可以通过 REST API 以 URL 编程转换网页。见 /developers。保存的 HTML 文件请改用 /html-to-markdown。

大规模将 URL 转换为 Markdown。

免费试用——无需注册。