Paste a public web page URL and get its content back as GitHub-flavoured Markdown. Copy it to the clipboard or download it as a .md file. Free, no account.
http:// or https://. Pages behind a login return whatever a logged-out visitor sees.# headings, paragraphs, - lists, pipe tables, [text](url) links and  images..md file named after the site’s hostname.The page must be available at a public URL. The tool has no access to your cookies or session, so it sees what a logged-out visitor sees.

| Kept | Stripped |
|---|---|
Headings (H1 to H6) as # lines |
Navigation menus |
| Paragraphs | Header and footer |
| Bulleted and numbered lists | Sidebars |
| Tables, as Markdown pipe tables | Forms, buttons and dropdowns |
Links, as [text](url) |
Embedded frames and SVG graphics |
Images, as  |
Scripts and styles |
Blockquotes, as > lines |
|
| Code blocks and inline code |
The converter works on HTML tags, not on guesses about what matters. It removes a fixed set of elements wherever they appear on the page and keeps every heading, paragraph, list, table, quote and code block from everywhere else. So an author byline, a date line or a testimonial written in ordinary paragraph markup comes through with the article.
Cookie banners usually don’t appear in the output, but only because most are injected by JavaScript, which the tool doesn’t run. A banner served as plain HTML will come through like any other text.
Relative links and image paths are passed through as they are on the page, so /about stays /about. The tool does not run the page’s JavaScript. If the content only appears after a script runs, the Markdown will be short or empty. See “Why is the output empty?” below.
.md, ship the change, then log the change as an SEO test so you can see what it did.| Problem | Why it happens | What to do |
|---|---|---|
| The output is empty or just a title | The page builds its content with JavaScript and the tool reads the HTML as served | Try the page’s AMP or print URL if it has one; otherwise use your browser’s reader view and copy from there |
| The output is a login page or “access denied” | Only public URLs are fetched; the tool has no access to your cookies or session | Log out and check what the page shows a visitor; that’s what the tool sees |
| A byline, sidebar or widget came through | It was written in ordinary paragraph or list markup rather than a tag the converter strips | Delete the extra lines; it’s Markdown, so it’s quick |
| A table came out as a wall of text | The table was built from divs, not <table> |
Nothing to fix in the tool; reformat by hand or ask the assistant to |
Links and images are relative (/about not https://…/about) |
The page used relative paths and the tool passes them through unchanged | Find-and-replace the domain in, or ask the assistant to make them absolute |
| The site blocked the fetch | Cloudflare or a bot rule refused the request | Nothing the tool can do; copy from the browser instead |
| You were asked to wait and try again | The free tools share a short per-minute cap across all visitors | Wait a minute and convert again |
Input: https://seotesting.com/blog/ahrefs-alternatives/
Output, first lines, exactly as the tool produced them on 20 October 2026:
# 10 Best Ahrefs Competitors for Agencies & In-House Teams
Written by [Vicky Webster-Garvey](https://seotesting.com/author/vicky-webster-garvey/). Updated
on
08, May 2026
Ahrefs is one of the most well-known SEO tools on the market, and it has definitely earned that reputation. The backlink index is one of the largest in the industry, the keyword research functionality is solid, and it covers enough ground to serve as an all-in-one platform for many teams -but that doesn't mean it's the right fit for everyone.
## Table of contents
## Why consider alternatives to Ahrefs?
The full output for that page was about 50,000 characters: 42 table rows, 13 images and 54 links, with no menu or footer text. The byline and date came through because they sit in ordinary paragraph markup.
http or https. No logins, no intranets.The converter turns one page into one Markdown document, by hand, in your browser. It doesn’t crawl a site, schedule fetches, or expose an endpoint. If you need every page of a site as Markdown, or Markdown on demand from code, that’s a crawler or a conversion API, and there are good ones; this tool is for the page in front of you, right now, with no account.
What it shares with the rest of SEOTesting is the stance: it reads what’s actually on the page and gives it back to you in a form you can check. Nothing is summarised, scored or rewritten.
.md files. You’ll see exactly what changed in the content Google reads.Yes. No account, no card, no daily limit. Paste a URL and copy the result.
Any public page it can fetch. Pages behind a login, paywalled pages and pages that block bots return what a logged-out visitor would see, or nothing. Pages that build their content with JavaScript come out short, because the tool reads the HTML as served.
GitHub-flavoured Markdown: ATX headings (#), - lists, pipe tables, inline links,  images and > blockquotes. It opens cleanly in Obsidian, Notion, GitHub, VS Code and any Markdown editor.
Yes, as  pointing at the original image. If the page used a relative path, the path stays relative.
Yes, as [text](url). Relative links are passed through as they are; they are not made absolute.
Almost always because the page builds its content with JavaScript after loading, and the tool reads the HTML as served. Try the page’s reader view in your browser and copy from there.
There is no daily limit. The free tools share a short per-minute cap across all visitors, so if you are asked to wait, try again in a minute.
Not with this tool; it’s one page at a time. Use the Sitemap URL Extractor to get the list, then convert the pages you need.
No. The converter is a browser tool. SEOTesting’s API and MCP server cover the product’s own data, not page conversion.
No. The page is fetched, converted and returned to your browser. Nothing is kept: no copy of the content and no record of the URL.
Because the useful question about a page is usually “what does it actually say?” and the honest way to answer it is to read the content without the chrome. The same stance runs through SEOTesting: your own data, read as it is, nothing estimated.
It isn’t, much, and we’d rather say so. Most do the same job. Ours has no account, no daily cap, GitHub-flavoured output and a download button, and it sits next to the tools you’d use after converting: a content evaluator, a query fan-out generator, and a back test for the change you make.
Paste the URL, click Convert, copy or download. Free, no account.