Free · no account · nothing to install

Check 25 pages at once. Export the lot to a spreadsheet.

Paste your URLs. Get every title, meta description, heading, word count, link, image and schema block back as CSV. No account, nothing to install, nothing stored.

Two things worth knowing before you start: it reads the HTML your server sends, so content drawn by JavaScript will not appear — and there is no score out of a hundred here. You get the raw rows and decide what they mean.

The tool

Paste up to 25 URLs

Each address is fetched once, parsed in your browser, and added to the tables below as it completes.

One per line, or separated by commas. Bare domains are fine, https:// is added for you. Anything past the first 25 is ignored.

Requests are spaced out so the run stays polite to the server on the other end.

Ready.

One row per URL. The CSV carries every column, including all Open Graph and Twitter tags.

0 rows

How it works

Four steps, one of them on a server

We would rather explain the one server-side step than pretend it is not there.

  1. You enter URLs

    Nothing is sent anywhere while you type. The list is cleaned, deduplicated and capped at 25 in your browser.

  2. A relay fetches the HTML

    Browsers refuse to fetch pages from other domains. A small Cloudflare Worker on our domain requests each page and passes the HTML back. It stores nothing and logs nothing.

  3. Your browser does the work

    Parsing, counting, classifying, all of it happens on your machine.

  4. You export what you need

    Each table downloads as its own CSV, generated in the browser. They share a url column, so they join cleanly in a spreadsheet.

What you get

Seven tables. No score out of a hundred.

Every other free checker hands you a number it invented. You get the rows the number would have been made from, and you decide what they mean.

Be aware

What this tool does not do

Every one of these is a real limitation, not a teaser for a paid version. There is no paid version of this tool.

Privacy

What happens to the URLs you enter

The URL goes to our relay, and nowhere else

To fetch a page, its address has to reach a server. Ours receives it, makes one request, and returns the HTML. It writes nothing to a database, a log file or an analytics tool.

The page content never leaves your browser

The HTML comes back to your machine and is parsed there. Titles, headings, word counts, links, images and structured data are all derived locally. None of it is sent anywhere.

No cookies, no analytics, no account

This page sets no cookies and stores nothing in your browser. There is no tracking script on it, and no sign-up. Close the tab and the results are gone, download the CSVs first if you want to keep them.

The CSVs are made on your machine

Each export is assembled in the browser and handed straight to your downloads folder. No file is generated or stored on a server.

One exception, stated plainly

This page loads its typeface from Google Fonts, so Google sees your IP address, as it does on any site that does the same. If that matters to you, the tool works fine with the font blocked.

Questions

Reasonable questions

Why does it need a server at all?

Browser security forbids a page on one domain from reading a page on another. It is called the same-origin policy, and it is not something a website can switch off from its own side. Any tool that claims to read arbitrary sites purely in the browser is either using someone else's relay or is not doing what it says.

Can I use it on a site I do not own?

Yes. It reads exactly what any visitor's browser would read, one page at a time, with a pause between requests. Be reasonable about it, this is a tool for looking at a handful of pages, not for pulling someone's whole site apart.

Why only 25 URLs?

Because it runs in a browser tab. Beyond that, memory gets tight, the tables get slow, and it stops being polite to the server on the other end. If you need hundreds of pages, that is a different job and a different tool.

Does it work on a site built with React, Vue or Next.js?

Only if that site sends finished HTML. Server-rendered and statically generated pages read normally. A single-page app that draws everything after load will come back nearly empty here, and that emptiness is itself worth seeing, because a crawler that does not render will see something close to it.

Why is the word count different from another tool?

Every tool draws the line between content and boilerplate somewhere different, and none of them are wrong. Ours strips nav, header, footer, script and style, and prefers main when a page has one. Compare a page against itself over time rather than against another tool's number.

It is free with no account. What is the catch?

There is no upgrade, no credit system and no email capture, so there is nothing to catch you with. We sell SEO audits at published prices, and a free tool is a reasonable way to be found by people who might one day want one. Most people who use this will never buy anything, and that is fine.

Does this replace an SEO audit?

No, and it is not meant to. This tool tells you what is on your pages. An audit tells you which of it is a problem, why, and what to do about it, which takes judgement, not extraction. If the tables here are enough for you, use them and do not buy anything.

If you want more than data

The audit is the judgement part

This tool does the data-collection step of an Illucrum audit. The audit itself is a 52-point review of technical SEO, on-page, keywords, backlinks, competitors, local SEO and AI visibility, written up as a report you can act on yourself, hand to your developer, or give to anyone you like. The prices are published.

Other checks the same tool runs: Meta tag checker, Heading checker, Alt text checker, Word count checker, Canonical checker, Open Graph checker, Schema checker