On-Page & Content
Keyword Density Checker
Paste an article or a page’s HTML and instantly see which words and phrases it repeats most, how often your target keyword appears, and whether it is in the title and opening. Everything runs in your browser, so your content never leaves your device.
Plain text or HTML. HTML is cleaned in your browser: scripts, styles and markup are removed. Nothing is uploaded.
- Words
- 0
- Unique words
- 0
- Characters
- 0
- Sentences
- 0
- Reading time
- 0 min
Top phrases
No keywords yet. Paste some content above.
Density = times the phrase appears ÷ total words × 100. Common words such as “the” and “and” are skipped as keywords, and phrases that start or end with one are left out. Numbers and single letters are not counted. Up to 50 phrases are shown; 2- and 3-word phrases must appear at least twice.
How it works
- 1
Paste your content
Paste plain text, or the full HTML source of a page. HTML is stripped of scripts, styles and tags automatically, and the title tag is picked up for you.
- 2
Add a target keyword
Optionally enter the phrase the page should rank for and its title. The tool shows how often the phrase is used, its density and where it appears.
- 3
Review the top phrases
Switch between one-, two- and three-word tabs to see what the page is really about, spot accidental repetition and find topics you have missed.
What keyword density actually measures
Keyword density is the share of a text taken up by one word or phrase. This tool uses the common formula: the number of times a phrase appears, divided by the total number of words, multiplied by 100. A 500-word page that uses “plumber in Karachi” five times has a density of 1% for that phrase.
Numbers and single letters are not counted as words, and very common words such as “the”, “and” and “for” are ignored as keywords. Phrases never run across the end of a sentence or a heading, so the counts reflect phrases a reader would actually see.
Is there an ideal keyword density?
No. Google has said for years that it does not use keyword density as a ranking signal, and no percentage guarantees rankings. Modern search engines understand synonyms and topics, so a page can rank for a phrase it uses only once or twice.
What density is good for is spotting extremes. If a single phrase is above roughly 3% of a normal-length page, the copy usually reads as forced and can look like keyword stuffing, which Google’s spam policies do penalise. If your main topic never appears at all, the page may not be clear about what it offers.
How to use the phrase tables
The one-word tab shows the vocabulary of the page. The two- and three-word tabs are usually more revealing: they surface the phrases a search engine is most likely to associate with the page, such as “SEO audit” or “Google Business Profile”.
Compare the top phrases with what you want the page to rank for. If the list is dominated by your brand name, generic words or a phrase you did not intend, rewrite those passages. The “in title” column shows which repeated phrases also appear in the title, the strongest on-page relevance signal you control.
Better than density: placement and coverage
Put the main topic in the title tag, the H1 and early in the opening paragraph, which this tool checks for you within the first 100 words. After that, focus on covering the questions a searcher has: prices, locations, timings, comparisons and proof such as reviews.
For local businesses, naturally mentioning your city or area alongside the service (for example “bridal makeup in DHA Lahore”) matters more than repeating the service name. Variations and related terms make the copy read better and widen the range of searches the page can appear for.
Frequently asked questions
How is keyword density calculated?
Density = (number of times the phrase appears ÷ total words) × 100. The same total is used for one-, two- and three-word phrases, so a two-word phrase used 10 times in 1,000 words has a density of 1%.
What is a good keyword density for SEO?
There is no ideal number and density is not a Google ranking factor. Most well-written pages land between about 0.5% and 2.5% for their main phrase without trying. Above about 3% the text often reads as repetitive and may be treated as keyword stuffing.
Can I check a live web page?
Yes. Open the page, view its source (Ctrl+U or Cmd+Option+U), copy everything and paste it in. The tool detects HTML, removes scripts, styles and markup, analyses the visible text and reads the title and meta description.
Why are words like “the” and “and” missing?
They are stopwords: very common words that say nothing about the topic. They are skipped as single keywords, and two- or three-word phrases that start or end with one are left out, but they still count towards the total word count.
Why does a phrase I used once not appear in the 2- and 3-word tabs?
Multi-word phrases are only listed when they appear at least twice. A phrase used once is not a pattern, and including every one-off combination would bury the useful results.
Is my content stored or sent anywhere?
No. The analysis runs entirely in your browser with JavaScript. Nothing you paste is uploaded, saved or logged, so it is safe to check unpublished drafts.
Does it work with languages other than English?
Word counting, phrases and density work with any language that separates words with spaces, including Urdu written in Unicode and Roman Urdu. The stopword list is English, so common words in other languages will still show up in the results.
How is reading time estimated?
Reading time assumes an average adult silent reading speed of about 200 words per minute, rounded up to the next minute.
More free SEO tools
- Meta Tags & SERP PreviewWrite titles and descriptions with a live Google result preview.
- Website Speed TestLighthouse scores and Core Web Vitals for any URL, mobile or desktop.
- Mobile-Friendly TestCheck viewport, tap targets, font sizes and mobile performance.
- Schema Markup GeneratorBuild valid JSON-LD for 8 common schema types.