Reading age calculator: Flesch-Kincaid grade level
Reading age calculator: get the Flesch-Kincaid grade level of your text, the reading age it implies and its longest sentences. Free, runs in your browser.
Keyword density checker: count words and whole-phrase keyword matches in your draft, then see density as a percentage. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Word count and keyword repetition are easy to measure and easy to misuse. This checker measures both plainly, so you can confirm a draft has not repeated a term far more than a human writer would, without turning the number into a target.
It shows three numbers, updated as you type:
When the phrase occurs 6 or more times, a warning appears. That trigger is the tool’s own heuristic, and the warning says so. It does not scale with length, so it fires just as readily on a long guide as on a short post.
Density targets, most often somewhere between 1 and 3 percent, have circulated in SEO for years. Google has not published one. Its spam policies define keyword stuffing as “filling a web page with keywords or numbers in an attempt to manipulate rankings”, with examples such as blocks of city names and words repeated unnaturally or out of context. There is no percentage in that policy. The SEO starter guide is just as plain: “Excessively repeating the same words over and over (even in variations) is tiring for users, and keyword stuffing is against Google’s spam policies.”
So a low density is not a problem to fix, and a high one is only a problem if the text reads unnaturally.
Use density as a proofreading signal. A draft revised several times around one keyword can drift into repeating it far more than a person would write it. If the count looks high for the length of the piece, read the passages that use the phrase aloud. If they read mechanically, swap in pronouns, synonyms or a more specific term. If they read naturally, leave them, whatever the percentage says.
Word count works the same way. Google’s starter guide says content length alone does not matter for ranking, and that “there’s no magical word count target, minimum or maximum”. Treat the total as a planning number, not a score.
The checker opens with a 72-word paragraph about Search Console reporting impressions from AI features, with “AI Overviews” as the keyword. It finds 2 occurrences, so density is (2 x 2) / 72 = 5.56%. No warning appears, since 2 is below 6.
Change the keyword to “AI” and the tool finds 4 matches (AI features, AI Overviews twice, AI Mode). Density is (4 x 1) / 72, also 5.56%. Change it to “filter” and it finds 1, because the second mention is the plural “filters”, which a whole-word match does not count.
There is none. Google's spam policies describe keyword stuffing in terms of keywords repeated unnaturally or out of context, with no percentage attached, and its SEO starter guide calls excessive repetition tiring for users. The 1 to 3 percent ranges quoted around the web have no Google source.
Occurrences of the phrase, times the number of words in the phrase, divided by the total word count, times 100. A two-word phrase found twice in 72 words gives (2 x 2) / 72 = 5.56%. Words are counted by splitting on whitespace, so "Google's" is one word.
The warning appears when the phrase occurs 6 or more times, whatever the length of the text. That is this tool's own heuristic for catching accidental over-repetition, labeled as such in the warning, not a Google-published rule. In a long article 6 uses can be perfectly natural.
No. Matching uses word boundaries, so "cat" does not match inside "category", and "filter" does not match "filters". Matching ignores case. A multi-word phrase must appear as that exact sequence of words to count as one occurrence.
No. Google's SEO starter guide says the length of content alone does not matter for ranking: "there's no magical word count target, minimum or maximum." The word count here is for your own planning, not a ranking threshold.
Reading age calculator: get the Flesch-Kincaid grade level of your text, the reading age it implies and its longest sentences. Free, runs in your browser.
Open Graph tag checker: tests pasted og meta tags for the four required properties, relative URLs, duplicates and og:type. Free, runs in your browser.
Nofollow link checker for pasted HTML: audits every link's rel against Google's sponsored, ugc and nofollow rules. Free, runs in your browser.
Meta title and description checker: measure title and meta description length in pixels and characters with a Google preview. Free, runs in your browser.