Skip to content

Website to Markdown

Processed on your device — nothing is uploaded. Verify in your network tab.

Paste a URL and get the article back as clean Markdown — just the headings, paragraphs, lists, and links that make up the actual content, with the navigation bars, cookie banners, ad slots, newsletter pop-ups, and footer clutter stripped away. It turns a busy web page into the kind of tidy source text you would actually want to read, quote, save, or hand to a language model.

One honest note about how this works. Unlike the file tools on this site, website-to-markdown cannot run entirely in your browser — a browser is blocked by cross-origin (CORS) rules from fetching arbitrary pages from other domains. So when you paste a link, that URL goes to our server, which fetches the page, extracts the main content, and converts it to Markdown for you. What our server does not do is store the page: it fetches, converts, hands the Markdown back, and keeps only a short-lived cache so a popular link is fast on a repeat request. No account, no upload of anything from your device.

It is built for the jobs people actually paste article links for: pulling clean context into an LLM without a page's worth of menu noise, clipping a post into a Markdown notes app, archiving the readable text of an article, or grabbing a spec or doc page as source you can search and quote. When you outgrow doing it by hand, a metered REST API and a hosted MCP server are on the way so the same URL-to-Markdown conversion becomes a call from your own code and agents.

How it works

  1. 01

    Paste the page URL

    Copy the link to any public web page — an article, blog post, documentation page, or news story — and paste it into the box. There is nothing to upload and no account to create. A normal public URL is all the tool needs.

  2. 02

    Our server fetches and cleans it

    The URL is sent to our server, which fetches the page, identifies the main article body, and discards the navigation, ads, sidebars, and other boilerplate. The readable content is then converted to Markdown. Pages that require a login or sit behind a paywall cannot be read this way.

  3. 03

    Copy or download the Markdown

    Review the clean Markdown in the result pane, then copy it to your clipboard or download it as a .md file — ready to paste into an LLM, drop into a notes app, or keep as an archive. The page itself is not stored on our server beyond a brief cache.

What gets kept and what gets stripped

A modern web page is mostly not the article. Around the words you came to read sits a thick layer of interface: a top navigation bar, a cookie consent banner, a newsletter modal, related-post grids, social buttons, comment widgets, ad units, and a sprawling footer. Copy-pasting a page drags all of that along with it.

This tool isolates the main content — the actual article, post, or documentation body — and throws the rest away. It uses established readability extraction to find the primary block of a page, the same class of technique reader modes use, then converts that block to Markdown.

What survives is the part that carries meaning: the title, the headings, the body paragraphs, ordered and unordered lists, block quotes, code blocks, and the inline links inside the text. What is dropped is the chrome around it — menus, ads, share bars, banners, and layout scaffolding. The result is a clean document whose word count is close to what a human would consider the article, with none of the noise a model or a notes app would have to wade through.

Why this one talks to a server (and what it does not do)

Every other converter on this site runs in your browser because it works on a file you already have. This one is different, and the reason is a browser security rule rather than a design choice.

Browsers enforce cross-origin resource sharing (CORS), which stops a page on one domain from fetching arbitrary content from another domain. That rule is what keeps the web safe, but it also means your browser physically cannot pull down an article from a site it does not control. Fetching therefore has to happen on a server.

So here is the exact deal, stated plainly. When you submit a URL, it goes to our server. Our server fetches that public page, extracts the content, converts it to Markdown, and returns it. It does not store the page or build a library of what you convert; it keeps only a short-lived cache of the result so that a link a lot of people convert loads instantly rather than being re-fetched every time. Nothing is uploaded from your device, because there is no file — just the link you pasted. If server-side fetching is a dealbreaker for a given URL, that is a signal the content is sensitive enough that you should not be routing it through any web tool.

Clean Markdown for LLMs and notes apps

The output is designed to be immediately useful in the two places people actually put it.

For LLM context, clean Markdown is close to ideal. Stripping the navigation and ads means you are not spending context-window tokens on menu labels and cookie notices, and the preserved headings give a model — or a retrieval pipeline — clear structure to work with. Paste a doc page or article straight into a chat, or feed several into a RAG index, without hand-cleaning each one first.

For notes and knowledge apps, Markdown is the native tongue. The .md output drops cleanly into Markdown editors and note vaults, so clipping an article becomes a matter of paste-and-save, with headings and links intact rather than a slab of styled HTML.

When doing this once at a time stops scaling — you are ingesting a whole documentation site, or building an agent that reads pages — a metered REST API and a hosted MCP server are on the roadmap. Same conversion, called from your code or an agent instead of a text box, so a research agent can turn a webpage into Markdown mid-task.

Pages that convert well — and ones that do not

The readability approach is tuned for article-shaped pages, and it is worth knowing the edges.

Converts cleanly: blog posts, news articles, documentation pages, long-form essays, and most content built around a single main body of text. These are exactly what readability extraction was designed for, and they come out looking hand-written.

Converts partially or awkwardly: pages that are mostly interface rather than prose — dashboards, web apps, search-results pages, and image-first galleries — because there is no single article body to isolate. Heavily interactive pages that build their content with JavaScript after load may return less than you see in your own browser.

Does not convert: anything you cannot reach without signing in. Content behind a login, a paywall, or a members-only gate is invisible to the server, which fetches the page as an anonymous visitor would. If you cannot read it in a fresh private-browsing window, the tool will not be able to either.

Frequently asked questions

How do I convert a website to Markdown for free?
Paste the page's URL into the box and clean Markdown appears in the result pane, ready to copy or download as a .md file. It is free with no sign-up. Our server fetches the public page, strips the navigation, ads, and clutter, and converts the main content to Markdown. You do not upload anything, because there is no file — just the link you paste.
Does this run in my browser like the file tools?
No, and this is the one tool here that cannot. Browsers enforce cross-origin (CORS) rules that stop a page from fetching content off another domain, so the fetch has to happen server-side. When you submit a URL it goes to our server, which fetches and converts the page. Nothing from your device is uploaded, and the page is not stored beyond a short-lived cache.
Do you store the pages I convert?
No. Our server fetches the page, converts it to Markdown, hands the result back, and keeps only a brief cache so a frequently converted link loads instantly instead of being re-fetched every time. We do not build a library of what you convert or tie conversions to you — there is no account. The original page stays where it lives, on its own site.
What gets removed from the page?
The tool isolates the main article body and discards the surrounding interface: top navigation, cookie banners, newsletter pop-ups, ad units, sidebars, social-share buttons, comment widgets, and footers. What it keeps is the content that carries meaning — the title, headings, paragraphs, lists, block quotes, code blocks, and the inline links inside the text. The result reads close to what a human would call the actual article.
Why convert a webpage to Markdown for an LLM?
Clean Markdown strips the navigation and ads that would otherwise eat context-window tokens for no benefit, and it preserves the headings and links a model uses to understand structure. You can paste a documentation page or article straight into a chat, or feed several into a retrieval pipeline, without hand-cleaning each one. It is a far tidier input than raw HTML or a copy-pasted page.
Can it convert pages behind a login or paywall?
No. Our server fetches the page as an anonymous visitor, so anything requiring a sign-in, a subscription, or membership is invisible to it. A good rule of thumb: if you cannot read the page in a fresh private-browsing window without logging in, the tool cannot reach it either. It works on public pages — articles, blog posts, news, and open documentation.
Which URLs work best?
Article-shaped pages convert cleanest: blog posts, news stories, long-form essays, and documentation pages, all of which are built around a single main body of text. Pages that are mostly interface — dashboards, web apps, search results, and image galleries — convert less well because there is no clear article to isolate. Pages that build their content with JavaScript after load may return less than your browser shows.
Is there an API or MCP server for this?
Not yet, but both are planned. A metered REST API and a hosted MCP server are being built so the same URL-to-Markdown conversion can be called from your own scripts, ingestion jobs, and agents rather than pasted into a text box one link at a time. That lets a research agent or a documentation-ingestion job turn webpages into clean Markdown as part of a pipeline.