FreeSEO & Keywords tool

Keyword Density Checker

Paste an article or landing page and the checker lists its most frequent words, each with a count, a density percentage and a bar. Anything above 3% gets a High badge, and a filter box narrows the list to the term you care about.

Top 30 words, liveHigh flag above 3%Runs in your browser

Updated · by the Linkstonic team

linkstonic.com/tool/keyword-density-checkerLive
How it works

How the density is worked out

Density sounds precise, but it depends entirely on what gets counted as a word. These are the rules this checker uses.

01

What counts as a word

The text is lowercased and split into runs of the letters a to z. Numbers are skipped, so "12 hours" adds one word, not two. Apostrophes split words: "don't" becomes "don" and "t". Accented letters break words too, so "café" is read as "caf".

02

The total

Every letter run counts toward the total, including short ones like "a", "in" and "to". Density is a word's count divided by that total, times 100, to two decimal places. So 5 uses in 40 words is 12.5%.

03

What gets listed

Only words of three letters or more make the list, sorted by count, and the list stops at 30. Stop words aren't removed, so "the", "and" and "for" often sit near the top of longer pieces. Skip past them to the terms that matter.

04

The High badge

Any word above 3% density gets an amber High badge. The bar next to each word is its density times ten, capped at full width, so a 5% word fills half the bar and anything at 10% or more fills it completely.

05

Filtering

The filter keeps words that contain what you typed, so "brew" also matches "brewing" and "brewer". The checker works on single words only. A two-word filter like "cold brew" returns nothing, because no single word contains a space.

Worked example

A short paragraph about cold brew

We pasted a 40-word paragraph written around the phrase "cold brew" and left the filter empty.

Input
Cold brew coffee is smooth. To make cold brew at home, steep coarse coffee in cold water for 12 to 18 hours. Cold brew tastes less bitter than hot coffee, and a cold brew concentrate keeps for a week in the fridge.
Output
40Words total
12.5%cold (5 uses)
10%brew (4 uses)
7.5%coffee (3 uses)
5%for (2 uses)

All four get the High badge, including "for". On a short passage every repeat moves the needle a lot, so density numbers are only worth reading on full-length pages.

Use cases

Who finds it useful

The same frequency list answers different questions depending on who's reading it.

Editors reviewing SEO drafts

A writer told to hit a keyword can overdo it. If the main term shows up at 6% while the prose reads stiffly, that's a clear sign to swap some repeats for pronouns or natural variations.

Writers checking topic coverage

Scan the top 30 for the supporting terms a reader would expect. An article about cold brew that never mentions ratio, grind or steep time is probably missing sections, whatever its main keyword density says.

Anyone auditing competitor pages

Paste the body copy of a page that ranks well and compare its word frequencies with yours. You're looking for topics they cover that you don't, not a percentage to copy.

Students and copywriters

Teachers and clients sometimes flag writing that leans on one word too often. The frequency list makes that visible in seconds, so you can find the sentences where a synonym or a restructure would read better.

Keyword Density Checker illustration: a bar chart icon next to a sample result card showing 40 words total and 12.5% cold
Keyword Density Checker, sample result
Our take

Keyword density is a smell test, not a target

Google has said for years that there's no ideal keyword density, and modern search matches meaning far more than exact repeats. I wouldn't aim for any number. I'd use this tool to catch the extremes: a term so frequent it reads like spam, or a main topic that barely appears.

The 3% High flag is a sensible alert level, not a rule. A 300-word product page naming the product ten times will trip it and still read fine. A 3,000-word guide at 3% probably uses the phrase ninety times, which nobody writes naturally.

AI answers make repetition matter even less. ChatGPT, Perplexity and Google's AI Overviews pull passages that clearly answer a question. A section that says what cold brew is in one plain sentence is easier to quote than one that repeats the phrase five times. Clear wording and good coverage of related terms help more than density ever did.

Practical tips

Getting a cleaner reading

What you paste changes the numbers a lot, so feed it the right text.

  1. 01

    Paste only the body copy. Menus, footers and sidebars repeat on every page and skew the counts.

  2. 02

    Since numbers are skipped, spell out any keyword that contains a digit, or count it with your browser's find tool instead.

  3. 03

    Filter by the shortest distinctive part of your keyword, such as "brew", to catch every variation in one list.

  4. 04

    For two-word phrases, filter by each word separately and compare the counts. If they're similar, the phrase is doing most of the work.

  5. 05

    Ignore High flags on short text. Anything under 300 words will trip the 3% line with only a few repeats.

  6. 06

    Run the check again after editing. Cutting a few repeats of a High word often drops it well below 3% on a page of normal length.

Keyword Density Checker tips illustration: a checklist card that starts with "Paste only the body copy" and "Since numbers are skipped, spell out"
Keyword Density Checker, checklist
Our customers

How we help marketers win

01techventuresShare of voice
02northlineReporting time
03arclabsAI mentions
FAQ

Keyword Density Checker questions

01What is a good keyword density for SEO?

There isn't an official one. Google doesn't publish a target and says it doesn't use one. Many SEOs treat around 1 to 2% for the main term as normal, but reading the text aloud is a better test than any percentage.

02Can I check the density of a phrase like "cold brew"?

Not directly. The checker counts single words, so a filter with a space in it returns nothing. Filter by one word of the phrase at a time, or search the text with Ctrl+F to count the full phrase.

03Why is my word total lower than in my word processor?

Numbers aren't counted, and words with apostrophes or accented letters get split or trimmed. A text full of prices, dates or non-English words will show a lower total here than in Word or Google Docs.

04Does the checker work for languages other than English?

Only partly. It recognizes the letters a to z, so accented Latin letters split words, and scripts like Cyrillic, Arabic, Hindi or Chinese aren't counted at all. It's built for English copy.

05Is the text I paste stored?

No. Counting happens in your browser as you type. Nothing is sent to Linkstonic, and the text is gone when you close the tab.

Beyond one-off checks

See how your pages do in Google and AI answers

Linkstonic tracks rankings, audits your site and shows whether ChatGPT, Gemini and Perplexity mention you. The free plan needs no credit card.