Docuboxer

Keyword Density Checker

Analyze frequency and prominence of 1–3 word keywords in any text.

100% local — your files are never uploaded to any serverNo signupWorks offline

What is keyword density and how do you calculate it?

Keyword density is the percentage of times a word or phrase appears in a text relative to the total word count — calculated by dividing occurrences by total words and multiplying by 100. This tool analyzes your text entirely in your browser, with nothing uploaded to a server, and reports density for single words (unigrams) plus 2- and 3-word combinations (bigrams and trigrams), with Spanish, English, or no stopword filtering. One thing worth being clear about: keyword density is NOT a Google ranking factor, and chasing an 'ideal percentage' is a myth left over from more than a decade ago. Use this tool instead to catch a phrase that repeats so often it reads as keyword stuffing, and to confirm your main topic actually shows up early in the text — something that genuinely helps readers, and search engines, understand what the page is about. It's free, with no signup required.

How to use Keyword Density Checker

  1. Paste your text or HTML into the input box. If it's HTML, check 'Input is HTML' so the tool extracts only the visible text, ignoring <script> and <style> tags.
  2. Pick a stopword language (Spanish, English, or none), decide whether to include stopwords in the results, and set a minimum-occurrence threshold to cut out one-off noise.
  3. Click 'Analyze'. The tool processes the text and shows three tables — single words, 2-word phrases, and 3-word phrases — each with a count and a density percentage.
  4. Check the prominence column: it flags terms that show up within the first 100 words, the part of a page that carries the most weight for a reader — and a search engine — to grasp the topic quickly.
  5. Copy any table as CSV with one click if you need to move the data into a spreadsheet or share it with your team.

Common use cases

Catching keyword stuffing before you publish

Check whether a word or phrase repeats unnaturally in a long piece — a report, a product page, a landing page — before it goes live, since Google can read heavy repetition as spammy content.

Auditing a page that dropped in rankings

Paste the HTML of a page that lost positions and see whether the main topic got diluted under too many synonyms, or whether one phrase is repeated in a way that reads unnatural.

Benchmarking a draft against a competitor

Analyze your draft and a better-ranking competitor's page side by side to see which 2- and 3-word combinations — related subtopics — show up in theirs and are missing from yours.

Checking translated or localized content

Confirm a translated page still states its main topic early and that the localization process didn't accidentally introduce excessive repetition of a single term.

Prepping content for AI Overviews and answer engines

Confirm a piece's central topic is stated explicitly and early, which helps AI-driven search features cite the right passage of your content.

Frequently asked questions

Does keyword density affect Google rankings?

Not directly. Google hasn't used a target density percentage as a ranking signal for well over a decade — it evaluates semantic relevance, search intent, and content quality instead. This tool is built to catch forced repetition, not to help you hit a number.

What's the ideal keyword density?

There isn't a universal ideal percentage. A naturally written page can have very different densities depending on topic and length. If one term clearly dominates the rest and sounds forced when read aloud, that's a more useful signal than any target number.

What's the difference between unigrams, bigrams, and trigrams?

A unigram is a single word ('seo'), a bigram is two consecutive words ('keyword density'), and a trigram is three ('keyword density checker'). Looking at all three levels helps you spot both an overused single word and a whole phrase that keeps repeating.

What does it mean for a term to be 'prominent'?

It means the term appears at least once within the first 100 words of the text. That's a useful signal because both readers and search engines weight the opening of a page more heavily when figuring out what it's about.

Why are stopwords excluded by default?

Words like 'the', 'and', or 'de' show up constantly in any language and don't tell you anything about the topic. Excluding them by default surfaces the content words that actually repeat; you can switch them back on if you need the full count.

Is my text uploaded to a server?

No. All analysis, including HTML text extraction, runs locally in your browser with JavaScript. Your content never leaves your device, the tool is free, and there's no signup required.