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
- 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.
- 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.
- 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?
Does this run in my browser like the file tools?
Do you store the pages I convert?
What gets removed from the page?
Why convert a webpage to Markdown for an LLM?
Can it convert pages behind a login or paywall?
Which URLs work best?
Is there an API or MCP server for this?
Related tools
PDF to Markdown
Turn PDFs into clean Markdown with headings and lists preserved — ideal for LLMs and docs.
open tool →YouTube Transcript
Paste a YouTube link and get the full transcript. We fetch captions only — never download the video.
open tool →PDF to Text
Extract clean, selectable text from PDFs — including scanned pages via on-device OCR fallback.
open tool →Subtitle Converter
Convert subtitles between SRT, VTT, and plain text instantly — pure in-browser string work.
open tool →