"Is my keyword in a safe range?"
Set a goal range and the meter shows where your primary keyword sits. You also get a plain sentence: add 3 uses, cut 2, or leave it alone.
Paste text or a URL. See the density of every phrase and exactly how many uses to add or cut.
Most checkers stop at a list of percentages. This one answers the question behind the list.
Set a goal range and the meter shows where your primary keyword sits. You also get a plain sentence: add 3 uses, cut 2, or leave it alone.
Any word or phrase that runs hot gets flagged, including the ones you didn't target. Stuffing is usually an accident, a phrase repeated in every subheading.
Nine placement checks for every target keyword: title tag, meta description, URL slug, H1, subheadings, first 100 words, last 100 words, image alt text and spread.
The distribution map shows where the keyword appears from start to end, the longest stretch without it, and density for each H2 section.
Drop in a ranking page and compare densities term by term. Terms it uses and you never mention are marked as gaps, a quick way to find missing subtopics.
Word, sentence and paragraph counts, reading and speaking time, a Flesch reading-ease score and the share of sentences over 25 words.
Paste plain text, Markdown or full HTML, upload a file, or fetch a live URL. HTML is cleaned down to its visible text.
Add a primary keyword and any secondary keywords, then set your ideal range. 0.5–2.5% is the default.
The panel shows density, status and the one fix that matters most. Tabs go deeper: phrases, placement, distribution.
Numbers update as you type. Export a CSV, copy a report for your editor, or share a link with your settings.
Keyword density is how often a word or phrase appears in a text, as a share of the total word count. Use "cold brew" 10 times in a 1,000-word article and its density is 1%.
Google has never published an ideal percentage, and density isn't a ranking factor on its own. It's still a useful check for two real problems. One is a page that never clearly names its topic. The other is a page that repeats a phrase so often it reads as keyword stuffing, which Google's spam policies call out.
density = (uses ÷ total words) × 100The default here and in most checkers. 10 uses in 1,000 words = 1.0%.density = (uses × words in phrase ÷ total words) × 100Counts a 2-word phrase twice. 10 uses of "cold brew" in 1,000 words = 2.0%. Switch to it in settings.Each has a place. Here's what you get from each.
| Criterion | This checker | Typical free web checker | CMS SEO plugin | Find in page (Ctrl+F) |
|---|---|---|---|---|
| Limits | No word cap, no daily cap, no account | Word caps, daily check limits or sign-up walls are common | Tied to your CMS install | None |
| Phrase lengths | 1, 2, 3 and 4 words | Usually 1–3 words | Focus keyword only | One phrase at a time |
| Goal check | Range meter + exact uses to add or cut | Percentages only | Pass / fail light | A raw count |
| Placement checks | 9 checks per keyword, incl. slug and alt text | Some check title, meta and headings | Title, meta, intro for the focus keyword | No |
| Distribution | Heatmap, longest gap, density per section | Rare | No | No |
| Competitor compare | Side by side, with gap terms | Rare, often paid | No | No |
| Where text goes | Stays in your browser tab | Sent to their server | Your CMS | Stays in your browser |
| Export | CSV, copy report, share link, PDF | Sometimes | No | No |
Different checkers disagree because they count differently. Here are our rules, written down.
$ kdc analyse draft.md --keyword "cold brew" words ......... 1,284 (unique 512) phrases ....... split at . , ; : ! ? and line breaks stop words .... filtered from 1-word list formula ....... uses ÷ total words × 100 cold brew ..... 18 uses → 1.40% placement ..... 8 / 9 (missing: image alt) longest gap ... 212 words (section 3) watch ......... "coffee" 3.4% status: IN_RANGE
Keyword density is how often a word or phrase appears in a text, shown as a percentage of the total word count. A keyword used 10 times in a 1,000-word article has a density of 1%.
The standard formula is (uses ÷ total words) × 100. Some tools use a word-share formula, where a multi-word phrase counts once per word it contains, so a 2-word phrase scores double. Pick either under Analysis settings. The panel always shows which one is in use.
Google publishes no ideal number. Most SEO writers keep a primary keyword between about 0.5% and 2.5% and treat anything above 3% as a warning sign. Long-tail phrases naturally sit lower. Treat the range as a guardrail, not a target to hit to two decimal places.
Not as a ranking factor on its own. Search engines understand topics, synonyms and context. Density still catches two real problems quickly: a page that never clearly names what it's about, and a page that repeats a phrase until it reads as spam.
Keyword stuffing means repeating a word or phrase unnaturally to try to rank, and Google's spam policies name it. To fix it, swap repeats for pronouns, synonyms or more specific terms. Cut the phrase from subheadings where it adds nothing, or add useful content so the same uses spread over more words.
Enter your keyword and the panel works it out from your word count and range. A rough rule is one use per 100–200 words, plus the title, H1, opening paragraph and URL slug.
They always count toward the total word count, so your percentages are honest. With filtering on, they're hidden from the 1-word list and phrases can't start or end with one. You see "cold brew coffee", not "the cold".
One-word lists show which single terms dominate. Two- to four-word lists show the phrases you actually rank for, like "cold brew concentrate" or "how to make cold brew". Over-use usually shows up in the 2–3 word lists first.
No. Pasted text and uploaded files are analysed by JavaScript inside your browser tab and never sent to a server. Your last draft is saved in your own browser's local storage so a refresh doesn't lose it. Clear removes it. Only the URL option requests a page, the one you name.
Yes. Use "Fetch a URL" for any public page. Use the Compare tab to put a ranking page next to your draft. Some sites block automated readers. If a fetch fails, open the page, copy its text or HTML, and paste it instead.
Checkers differ in three ways: whether stop words count toward the total, which formula they use, and whether phrases may cross punctuation. Our rules are listed under "Open method". Switch the formula to word share if you're matching a tool that uses it.
No. No word cap, no daily check limit, no account. Very long texts are limited only by your device's memory.