Free tool, no signup required

Keyword Density Checker

Paste your copy and see which words and phrases it actually leans on. Single word, two word and three word counts, density, and how far into the page each term first appears. Everything runs in your browser.

Your content

Paste some copy above and the counts appear here. Nothing is uploaded: the analysis runs entirely in your browser.

Short answer

Keyword density is the share of a page's total words made up by one word or phrase: occurrences divided by total word count, multiplied by 100. A term used 8 times in a 1,000 word page sits at 0.8 percent. There is no correct figure to aim for. Google has never published a target, and its spam policies describe keyword stuffing as unnatural repetition rather than a threshold. Naturally written copy lands between 0.5 and 2.5 percent for its main term, which describes how people write rather than a goal. Check the number to catch a phrase repeated where a pronoun belongs, and to see which sub-topics the page skipped.

What density measures, and the target that does not exist

The formula is arithmetic, not a ranking signal. Occurrences divided by total words, times 100. Every tool agrees on the calculation, and the disagreement is entirely about what the resulting number is worth.

In the early 2000s it was worth a great deal, because early search engines really did rank on term frequency. That era is what produced the 2 percent rule of thumb still repeated in SEO advice. Ranking systems moved to meaning years ago, and Google representatives have said plainly and repeatedly that there is no ideal density.

So the metric survives as a diagnostic. Three readings are still worth having:

  • Repetition a reader would notice. A term at 5 or 6 percent usually means the copy repeats a phrase where a pronoun or a synonym belongs. That is a readability problem first and a spam signal second.
  • Coverage gaps. The two and three word tabs show which sub-topics the page actually discusses. Terms you expected to see and do not are the useful finding, and they are invisible in a single percentage.
  • Accidental focus. Pages often lean hardest on a phrase nobody searches for, usually product or internal vocabulary. The frequency table makes that obvious in a way rereading your own copy never does.

Context decides the number

A glossary entry defining canonical tags will show a high density for the phrase and is working exactly as intended. A landing page at the same figure is probably padded. The percentage cannot tell the two apart, which is why it is a prompt to reread rather than a verdict.

How to read your results

Six columns, and the two most useful are the ones other density tools tend to leave out: where a phrase first appears, and what the phrase tables look like next to each other.

ColumnWhat it tells youWhat to do with it
CountRaw occurrences of the word or phraseThe honest number. Compare it against the page length rather than against a benchmark
DensityCount as a percentage of total wordsUseful for spotting outliers, not for hitting a target. Anything above roughly 4 percent is worth rereading
ShareThe bar, scaled against the most frequent termShows how concentrated the page is. One bar towering over the rest usually means thin coverage
First atHow far into the copy the term first appears, as a percentageA main term appearing at 40 percent means the opening never confirms what the page is about
Words / Unique wordsLength, and how varied the vocabulary isA low unique-to-total ratio on a long page is the clearest sign of padding
Target keyword boxOccurrences, density, and whether the phrase lands in the first 100 wordsThe first-100-words check is the one to act on. The percentage is context

Common words are filtered by default so the table is not three screens of the, of and and. The toggle turns the filter off when you want raw frequency, which is the right mode for judging whether a passage reads repetitively.

What over-optimisation actually looks like

Google's spam policies define keyword stuffing by behaviour, not by ratio: loading a page with terms to manipulate rankings, in ways that read as unnatural to a person. Every example given is a pattern rather than a percentage.

PatternHow it shows up in the tableThe fix
Exact-match repetitionOne phrase far above everything else, often 5 percent or moreReplace most instances with pronouns or the phrasing you would use out loud
Location listsDozens of two word phrases sharing a stem, each appearing once or twiceOne page per location with copy specific to it, or one page with genuinely local detail
Padding to hit a word countHigh total words, low unique-word ratio, no phrase concentration anywhereCut. Length that adds no information is the most common thin-content failure
Keyword blocks in footersTerms that appear once, late, and never in the bodyDelete them. Footer keyword lists have been a documented spam signal for over a decade
Missing vocabularyExpected phrases absent from the two and three word tabsCover the sub-topic properly. This is the gap worth fixing, and it is not a density problem

The last row is the one that changes rankings. Stuffing is rare in copy written by a person; missing coverage is near-universal. If you only act on one line of your results, make it the phrase you expected to see and did not.

How to check keyword density

Six steps, and the fourth is the one that produces an edit list rather than a reassuring number.

  1. 01

    Paste the page copy, not the whole HTML file

    The number you want describes what a reader sees. Pasting raw HTML works because the tool strips tags, scripts and styles first, but navigation, footers and cookie banners still count as words if they come along. Copy the article body wherever you can.

  2. 02

    Enter the term the page is meant to rank for

    The target keyword field reports occurrences, density and whether the phrase appears inside the first 100 words. That last check matters more than the percentage: it is where a reader decides the page answers the query they typed.

  3. 03

    Read the two and three word tabs before the single words

    Single word counts are dominated by whatever the topic is called and tell you little. Two and three word phrases show the shape of the page: which sub-topics were covered, which were mentioned once, and which phrasing you repeated without noticing.

  4. 04

    Look for terms that should be there and are not

    The most useful finding is usually absence. If a page about audit pricing never says cost, hourly, or retainer, it is missing the vocabulary the query family uses. Coverage gaps move rankings; a percentage point of density does not.

  5. 05

    Flag anything above roughly 4 percent and read it aloud

    There is no threshold that triggers a penalty, so treat a high figure as a prompt rather than a verdict. Read the passage out loud. If the phrase repeats where a pronoun or a synonym would sound more natural, rewrite it for the reader and the number drops on its own.

  6. 06

    Export the CSV and compare against the pages already ranking

    Run the same check on the top three results for your query and put the exports side by side. The gap in phrase coverage between your page and theirs is a concrete edit list, which a single density figure never is.

Density is one input to on-page quality, and the placements matter more than the ratio. Once the copy reads well, check that the title and description carry the term too: the meta tags generator writes them with live character counts, and the meta tag checker reads back what a live page is currently serving.

A word count is not a strategy

Comparing your phrase table against the pages already ranking is worth more than any threshold, and the page word counter gives you the denominator for that comparison, separating body copy from the navigation and footer that inflate every naive count. The SEO checklist for blog posts covers the placements that do carry weight, and the technical SEO audit guide covers what to check once the copy is settled.

What this tool measures

Single word counts

Every word ranked by frequency, with density and a share bar

Two and three word phrases

Counted within sentences, so no phrase spans a full stop

Target keyword check

Occurrences, density, and whether it lands in the first 100 words

First-mention position

How far into the copy each term first appears, as a percentage

Stopword filter

Function words hidden by default, one toggle to see raw counts

HTML accepted

Tags, scripts and styles stripped before anything is counted

Content stats

Words, unique words, sentences, characters and reading time

CSV export

Every phrase at the selected length, not just the visible rows

Nothing you paste leaves your browser

The analysis is pure client-side JavaScript, so drafts and unpublished copy stay on your machine. That is also why the tool does not fetch a URL: for live pages, the meta tag checker and the page indexability checker request the page server-side and report what a crawler receives.

Frequently asked questions

What is keyword density?

Keyword density is the share of a page's total words made up by one word or phrase, written as a percentage. The formula is occurrences divided by total word count, multiplied by 100. A term used 8 times in a 1,000 word page has a density of 0.8 percent.

What is a good keyword density percentage?

There is no good figure, because search engines do not score pages against one. Google has never published a target and its representatives have repeatedly said there is no ideal density. Naturally written copy usually lands somewhere between 0.5 and 2.5 percent for its main term, but that is a description of how people write, not a target to hit.

How do you calculate keyword density?

Count how many times the term appears, divide by the total number of words on the page, and multiply by 100. For multi-word phrases the same formula is used by most tools, which slightly understates the share of text the phrase occupies. This checker uses the standard formula so the numbers are comparable with other tools.

Does keyword density still matter for SEO in 2026?

Not as a ranking factor to optimise. It matters as a diagnostic: it catches copy that repeats a phrase unnaturally, and it shows which sub-topics a page covers and which it skips. Modern ranking systems work on meaning rather than term frequency, so the useful reading is coverage and readability, not a percentage.

What counts as keyword stuffing?

Google's spam policies define it as loading a page with keywords to manipulate rankings, and the examples given are lists of cities with no added value, blocks of repeated words, and phrases inserted so awkwardly they read as unnatural. The test is whether the repetition serves the reader, not whether a percentage was crossed.

Can a high keyword density get a page penalised?

A high percentage on its own does not trigger anything. What gets acted on is the behaviour the percentage sometimes reveals: text written for a crawler rather than a person. A glossary page will show a high density for the term it defines and is entirely fine, which is why the number always needs reading in context.

Should I include stopwords in the count?

Not for topical analysis. Function words like the, of and and dominate every English text and bury the terms you are actually checking, so they are filtered by default here. Turn the filter off when you want raw frequency, for example when checking whether a piece of copy is repetitive to read.

Why check two and three word phrases instead of single words?

Because queries are phrases. Single word counts tell you what the page is nominally about, which you already knew. Phrase counts show which specific angles the page covers, and comparing them against a competitor's page produces an edit list rather than a percentage.

Does this tool check a live URL?

No. It analyses text you paste, which keeps everything in your browser with nothing uploaded. Raw HTML is accepted and the tags, scripts and styles are stripped before counting, so copying a page's source works. For live-page checks, the meta tag checker and the page indexability checker fetch the URL for you.

Where should the target keyword appear on a page?

In the title tag, the H1, the URL where it fits naturally, and somewhere in the first 100 words. Those placements confirm to a reader in the first few seconds that the page answers their query. After that, use the phrasing that reads best rather than repeating the exact string.

Do headings and alt text count toward keyword density?

In most tools, including this one, whatever text you paste is counted, so headings count and alt attributes do not unless you paste them in. Search engines read all of it but weight placement rather than tallying a single ratio, which is another reason the total percentage is a weak signal.

How is density different from TF-IDF?

Density measures frequency inside one document. TF-IDF weighs a term's frequency in the document against how common it is across a whole corpus, so it promotes terms that are distinctive rather than merely frequent. TF-IDF is the more informative measure, and both are inputs to editing rather than targets.

Is this keyword density checker free?

Yes, with no signup and no usage limit. The analysis runs entirely in your browser, so nothing you paste is sent to a server, and there is no length cap beyond what your browser can hold in a textarea.

Other on-page SEO tools

Canonical Tag Checker

Validate canonical tags for self-referencing, protocol mismatches, trailing slash conflicts, noindex conflicts, and og:url consistency.

Use tool

Hreflang Validator

Validate hreflang tags for international SEO: self-referencing, return tags, x-default, language codes, and duplicate detection.

Use tool

Schema & JSON-LD Validator

Validate structured data markup: required properties, date formats, nested entities, and JSON syntax. Supports all major schema types.

Use tool

Meta Tag Checker

Check title tags, meta descriptions, Open Graph tags, Twitter cards, canonical URLs, robots directives, and viewport settings.

Use tool

Meta Tags Generator

Write the title, description, and social share tags every page needs. Live character counts plus previews of how it will look in Google and on social.

Use tool

SERP Snippet Preview

See your title and meta description the way Google renders them, measured in pixels. Desktop and mobile, with the exact character your snippet is cut at.

Use tool

URL Slug Generator

Turn a list of page titles into clean, readable URL slugs. Accents transliterated, filler words optional, and duplicates caught across the whole list.

Use tool

Anchor Text Generator

Build branded, partial, long tail and naked URL anchor variations for any page, then audit the anchors you already have against a natural distribution.

Use tool

Readability Checker

Score any text on six readability formulas at once, then see which sentences are dragging the grade up. Passive voice and long sentences broken out separately.

Use tool

Page Word Counter

Count the words on any URL, with the body copy separated from the nav, header and footer. Unique words, reading time, paragraphs and the heading outline.

Use tool

Image Alt Checker

Audit the alt text on every image on a page. Missing attributes kept apart from decorative alt="", plus image links with no name, filenames used as descriptions and duplicates.

Use tool

Open Graph Preview

Paste your meta tags and draw the card each platform renders, cut where it really cuts. Works on staging and on tags you have not deployed yet.

Use tool

Twitter Card Validator

X retired its own validator in 2022. Check twitter:card on a live URL, see which tags X reads through the Open Graph fallback, and prove the image loads.

Use tool

Open Graph Checker

Fetch a live URL and read its og: tags the way a scraper does, then check the card image actually loads rather than only that the tag exists.

Use tool

Read up on on-page content

A tool tells you what is wrong. These explain what to do about it.

Terms this tool checks

  • Keyword Cannibalization

    Keyword cannibalization occurs when multiple pages on the same website target the same keyword or search intent, forcing them to compete against each other in search results.

  • Content Structure

    Content structure refers to how information is organized on a web page using headings (H1-H6), paragraphs, lists, tables, and other formatting elements.

  • E-E-A-T

    E-E-A-T stands for Experience, Expertise, Authoritativeness, and Trustworthiness.

Density is one signal on one page

Knowing a phrase sits at 1.4 percent tells you nothing about whether the page is worth editing. CrawlRaven joins your crawl with Search Console and GA4, so every on-page finding arrives attached to the impressions, position and traffic that decide whether it is worth your afternoon.