SK
SEO Keyword Checker
Check how often your target keywords appear in a piece of text, their density percentage, and whether they show up early in the content.
More SEO Tools
| Keyword | Occurrences | Density | In first 100 words |
|---|---|---|---|
| Add at least one keyword to see the analysis. | |||
How to Use SEO Keyword Checker
Paste your content and enter one or more target keywords, separated by commas. See each keyword's occurrence count, keyword density as a percentage of total word count, and whether it appears within the first 100 words — a common on-page SEO signal.
About SEO Keyword Checker
Keyword density is the percentage of a page's total word count made up by a specific target keyword or phrase, calculated as (number of keyword occurrences × words in the keyword) ÷ total word count × 100. It was a much more heavily weighted ranking signal in the early era of search engines, when keyword-matching algorithms were comparatively simple and "keyword stuffing" — unnaturally repeating a term dozens of times purely to game rankings — was a genuinely effective, widely used tactic. Modern search engines, and Google in particular, now use vastly more sophisticated natural-language understanding (semantic analysis, synonym and entity recognition, and machine-learning ranking models) that make crude keyword repetition far less effective and, past a certain point, actively counterproductive — content that reads as obviously keyword-stuffed is penalised rather than rewarded, and Google has stated plainly and repeatedly that there is no ideal or target keyword density it looks for.
Despite that, keyword density remains a genuinely useful diagnostic number for writers, not because hitting a specific percentage boosts rankings, but because it is an efficient proxy for a real and simple question: does this piece of content actually, clearly focus on the topic it's trying to rank for? A target keyword that appears zero or one times in a 1,500-word article is a reasonable signal the content may not be topically focused enough, regardless of how well-written it otherwise is, while a keyword repeated 40 times in that same article is a reasonable signal of over-optimisation that reads unnaturally to a human reader — search engines increasingly rank for how content reads to people, not just what it technically contains. Most practical SEO guidance today treats a density somewhere in the rough 0.5-2.5% range as a reasonable, natural-sounding zone for a primary keyword, though this is a loose heuristic to sanity-check against, not a target to engineer toward — writing naturally for a clearly defined topic tends to land in a similar range without any conscious effort to hit a number.
This tool also checks whether each keyword appears within the first 100 words of the content, a distinct and separate signal from overall density. The reasoning is twofold: search engines have historically given somewhat more weight to terms appearing early in a document (on the theory that a well-written piece states its topic near the top rather than burying it), and, just as importantly, human readers scanning a page decide within seconds whether it actually addresses what they searched for — an article about "best BMI calculators" that doesn't mention BMI calculators anywhere in its opening paragraph risks losing both the search engine's topical signal and the reader's attention at the same moment.
This is a deliberately different, complementary tool to the Text & Writing category's Readability Score Checker (Faza 12), which measures how easy a piece of text is to read (via the Flesch Reading Ease and Grade Level formulas) without regard to any specific keyword or topic at all — a perfectly readable article can still be poorly keyword-focused, and a heavily keyword-optimised article can still be difficult to read. Used together, the two give a fuller picture: readable and clear (Readability Score Checker) and topically focused around the terms it's actually trying to rank for (this tool). This tool works on plain text only, with no HTML parsing — headings, bold text and other on-page emphasis that search engines may weight more heavily are not distinguished from body text, since that level of structural analysis is deliberately out of scope for a fast, browser-based text tool.
Details & Tips
Formula per keyword:
• Occurrences = count of case-insensitive, whole-phrase matches of the keyword in the content.
• Keyword density (%) = (Occurrences × word count of the keyword phrase) ÷ total content word count × 100.
• "In first 100 words" = true if at least one occurrence starts within the content's first 100 words.
Worked example: a 500-word article, keyword "bmi calculator" appears 6 times.
• Occurrences: 6.
• Density: (6 × 2) ÷ 500 × 100 = 12 ÷ 500 × 100 = 2.4%.
• First 100 words: true if any of those 6 occurrences starts before word 101.
Multiple keywords are entered comma-separated and analysed independently against the same content and word count, each shown as its own row.
Edge cases handled automatically: a blank keyword (e.g. from a trailing comma, "keyword one, keyword two,") is skipped and produces no analysis row. Each keyword is regex-escaped internally before matching, so keywords containing characters with special meaning in regular expressions (e.g. "C++", "cost/benefit") are matched literally rather than causing an error or an incorrect match. Empty content shows "—" for density and occurrence counts on every keyword row rather than dividing by zero. Matching is substring-based on the phrase as typed — "bmi calculator" will also match inside "bmi calculators" (plural), which is expected behaviour for a density check, not a bug.
Frequently Asked Questions
What is a good keyword density percentage?
There is no official target — Google has repeatedly said it does not look for an ideal density. Most practical SEO guidance treats roughly 0.5-2.5% as a reasonable, natural-sounding range for a primary keyword to sanity-check against, not a number to deliberately engineer toward.
Does higher keyword density mean better rankings?
No, and past a certain point it can actively hurt. Modern search engines use sophisticated language understanding rather than simple term-counting, and content that reads as obviously keyword-stuffed is penalised, not rewarded. Write naturally for the topic first; use density as a diagnostic check, not a goal.
Why does this tool check the first 100 words specifically?
Content that states its main topic early tends to serve both search engines (which have historically weighted early terms somewhat more) and human readers (who decide within seconds whether a page addresses what they searched for) better than content that buries its topic further down.
How is this different from the Readability Score Checker?
The Readability Score Checker measures how easy text is to read (via Flesch Reading Ease/Grade Level) with no regard to any specific topic or keyword. This tool measures how focused a piece of content is around specific target keywords, with no regard to how easy it is to read. They answer different, complementary questions.
Can I check multiple keywords at once?
Yes — enter them separated by commas and each one is analysed independently against the same content, shown as its own row with its own occurrence count, density and first-100-words result.
Does this tool understand HTML, headings or bold text?
No — it works on plain text only. Headings, bold emphasis and other structural HTML are not distinguished from ordinary body text, since that level of markup-aware analysis is out of scope for a fast, browser-based text tool. Paste plain text content, not raw HTML, for accurate results.
Why does my keyword count phrases like "calculators" when I typed "calculator"?
Matching is substring-based on the exact phrase you type, so "calculator" also matches inside "calculators". This is expected for a density check (it should count topically relevant variants), though it means very short or generic keywords can occasionally match inside unrelated longer words too.
What happens if I search for a keyword with special characters, like "C++"?
The tool automatically escapes special regular-expression characters in your keyword before searching, so terms like "C++", "cost/benefit" or "A/B testing" are matched literally as typed, rather than being misinterpreted as pattern syntax or causing an error.
Is keyword stuffing still a real risk today?
Yes. While the mechanics have changed since the early days of SEO, content that unnaturally repeats a term far beyond what reads naturally is still recognised and penalised by modern ranking systems, on top of simply reading poorly to actual visitors.
Does this tool suggest which keywords I should target?
No — it analyses keywords you already have in mind against your existing content. Keyword research (discovering what terms people actually search for) is a separate task this tool does not perform.
Is my content sent anywhere when I use this tool?
No. All analysis runs entirely in your browser using JavaScript — nothing you paste is transmitted, logged, or stored.
Part of These Collections
Also Available As
seo keyword checker, keyword density checker, keyword density calculator, keyword frequency counter, on page seo checker, keyword count tool
Explore More Tools
View all toolsFound a Problem?
Let us know if something with SEO Keyword Checker isn't working as expected.
Something went wrong. Please try again.
Thanks — we'll take a look.