Free tool · No signup · Nothing uploaded

Free content analyzer.

Paste a draft, name the phrase you want it to rank for, and get a real score out of 100 with the specific fixes behind it. This SEO content analyzer reads your keyword placement, headings, sentence length, links, images and alt text, and it runs entirely inside your browser. Nothing you paste ever leaves this page.

Jump to the tool

Paste plain text, Markdown, or HTML. Headings, links, and images are all detected.

Everything is analyzed in your browser. Nothing you paste is uploaded, stored, or logged.

Add a focus keyword and some content, then hit Analyze.

What it checks

Six groups, one score.

Each group runs its own set of checks, and each check carries a weight. The number at the top is the weighted result, not a count of green ticks.

Focus keyword placement
Whether your phrase appears in the title, the slug, the meta description, the opening paragraph and at least one subheading. Those five positions carry the most weight, and they are the cheapest to fix.
Keyword density and repetition
How many times the phrase occurs, divided by your total word count, plus the words you lean on most. Density is a smell test for stuffing, not a target to hit.
Title and meta description
Character counts measured against the lengths that survive truncation, where the keyword sits in the title, and whether the description gives someone a reason to click.
Structure and readability
Word count, one H1 and no skipped heading levels, how much text sits between subheadings, and the share of sentences and paragraphs long enough to lose a reader.
Links
Internal links, external links, and the anchor text on each. A page with no supporting sources and no route deeper into your own site is a dead end for readers and crawlers alike.
Images and alt text
Images written as HTML tags and images written in Markdown, counted together, with the share that actually carry alt text and whether any of that alt text describes your topic.
How to read it

What the number means.

The score is a weighted average of every check that applies to what you pasted. A check with nothing to judge is dropped rather than failed, so leaving the slug blank costs you nothing. A short note with no images is read as a short note with no images, not punished for being one.

Below 50 usually means something structural is missing: the keyword is nowhere near the title, there is no clear H1, or the draft is too thin to compete for anything. Between 50 and 79 the piece is sound and the remaining items are worth an hour of your time. At 80 and up you are into diminishing returns, and the honest advice is to publish it and go write the next one.

Fix things in the order the report gives you. Failures come first because they are cheap and decisive, warnings second, and passes stay on screen so you can see what not to break in the next edit. Anything touching the title, the meta description or the opening paragraph is a ten-minute job with an outsized effect, so start there.

One thing the score cannot see is whether your page is better than the ten already ranking. No tool can, this one included. Treat 100 as a clean draft rather than a promise, and read the writing on our blog for the strategy that sits above the checklist.

How it works

It runs in your browser.

There is no server behind this page. The analysis is a few hundred lines of JavaScript that load with the page and run on your own machine, which is why the result appears the moment you press the button. Your draft is never sent anywhere, never written to a database, never logged, and never seen by us. Disconnect from the internet once the page has loaded and the tool still works.

There is no signup, no email gate, no trial and no daily limit. Run it a hundred times on a hundred drafts and nothing changes. We did not build this as a way to collect addresses, so there is nothing to collect and no list to leave.

The tool reads what you paste instead of fetching a URL, so it works on a draft that is not published yet. Paste plain text and it treats blank lines as paragraph breaks. Paste Markdown and it reads the hashes as headings, the bracket syntax as links and the image syntax as images. Paste raw HTML and it parses the tags. Mix all three in one draft and it still holds together.

If you want the same thinking applied to a whole site rather than one page, that is what our search work is. The free training covers the fundamentals if you would rather learn it than hand it over.

Keep going

Where to go next.

Every tool we build is free and stays free. When the checklist stops being the bottleneck, these are the next places to look.

FAQ

Content analyzer
FAQs.

Is the content analyzer actually free?+
Yes, with no conditions attached. There is no account, no email gate, no trial period and no cap on how many drafts you can run. The tool is part of the page you are already on, so there is nothing to sign up for.
Does my content get uploaded or stored anywhere?+
No. The analysis runs in your own browser and your text never leaves it. Nothing is sent to a server, written to a database or logged. You can disconnect from the internet once the page has loaded and the tool still works, which is the easiest way to confirm it for yourself.
What does the 0 to 100 score measure?+
It is a weighted average across six groups: keyword placement, keyword density, title and meta description, structure and readability, links, and images with alt text. Heavier checks such as the title and the opening paragraph move the number more than light ones, and checks that do not apply to your draft are excluded instead of failed.
Does a score of 100 mean I will rank?+
No, and be suspicious of any tool that suggests otherwise. A perfect score means the page is technically clean and says clearly what it is about. Ranking also depends on how useful the piece is next to what already ranks, how much your site is trusted, and how strong the competition is. The score removes excuses; it does not create demand.
Can I paste Markdown or HTML instead of plain text?+
All three work, including a mix of them. Markdown headings, links and images are parsed, HTML tags are parsed, and plain text is read with blank lines as paragraph breaks. Images count whether they are written as an image tag or as Markdown image syntax, and the alt text is read either way.
What keyword density should I aim for?+
Roughly half a percent to two and a half percent of your total word count, and the top of that range is a ceiling rather than a goal. Density here is calculated against every word in the draft, so a longer piece needs more mentions to reach the same figure. If you have to force the phrase in to raise the number, leave it low.
My keyword is in the text, so why would it be reported as missing?+
It should not be. Your keyword and your draft are normalised the same way before they are compared, so hyphens, curly apostrophes, accents and casing all match across. Punctuation and symbols in a keyword are treated as literal characters too, so a phrase like c++ is matched rather than read as a pattern. If you find a phrase that fails, tell us and we will fix it.
Is this a replacement for a plugin like Yoast?+
It covers the same on-page ground without needing a site, a plugin or a login, which makes it useful while you are still drafting and useful if you write somewhere other than WordPress. It never touches your site, so it cannot generate sitemaps or write your tags for you.
One page at a time

Or point it at
the whole site.

The tool is yours to use as often as you like, and it stays free whether we ever speak or not. If you run it across a dozen pages and the same problems keep coming back, that is usually a structure problem rather than a writing one, and a 30-minute call is the fastest way to find out. Our pricing is public if you would rather read before you talk.