Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsKeyword Density and Readability
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Keyword Density and Readability

dev

Word and phrase counts, densities, reading time and a Flesch readability score

Runs in your browser. Nothing you type is sent anywhere. Updated on 24 Oct 2026.

Counting how often a phrase appears tells you whether a page is really about what you think. This gives word and phrase counts, densities, reading time and a Flesch score, where 60 to 70 reads comfortably for a general audience. Your text is analysed in the browser.

Next:
  • Title Tag and Meta Description Checker Title and meta description length in characters and pixels, and where Google cuts them
  • Word Counter Count words, characters, sentences and reading time as you type

How to analyse keyword density and readability of text

1

Paste your article, or its HTML, into Your text; Strip HTML removes the tags before counting.

2

Read the Words, Sentences and Reading time totals at the top of the results.

3

Under Word counts, press Single words, Two-word phrases or Three-word phrases to change the table.

4

Press Readability to see the Flesch reading ease score and grade level.

5

Press Copy CSV, or download keyword-density.csv.

About the Keyword Density Checker

This keyword density checker counts the words and phrases in a piece of text, in one, two and three word groups, and shows how often each appears as a count and as a share of the whole. Paste plain text or HTML; tags, scripts and styles are stripped before anything is counted.

Start with the honest part. There is no target density, and there has not been one for well over a decade. Writing to reach a number produces text that reads like it was written to reach a number, and search engines notice that long before a reader does. The counts are useful for one thing: seeing whether a page genuinely covers its subject, and whether the words someone would actually search for appear anywhere on it.

The stop word list is shown in full and can be edited or emptied, which matters when the words you care about are the ones a general list throws away. Phrases that start or end on a stop word are left out, so the table shows "sourdough starter" rather than "a sourdough".

Alongside the counts you get a reading time, and a Flesch reading ease score with its grade level and the two numbers that drive it: words per sentence and syllables per word. Shortening the longest sentences moves the score more than anything else. All of it runs in your browser, so an unpublished draft stays on your device.

Frequently asked questions

What is a good keyword density?

There is no good number, and any tool that gives you one is selling something. Google stopped rewarding a target percentage many years ago. Write for the reader, then check here that the subject and its obvious related words appear at all. If a term reads oddly often, that is worth fixing; a percentage is not.

How is keyword density calculated?

Occurrences divided by the total number of words, times one hundred. A word appearing 8 times in a 400 word page is 2 percent. Two and three word phrases are counted the same way, by occurrence, so their percentages are not meant to add up to a hundred.

What is a good Flesch reading ease score?

Most web writing should land between 60 and 80, which reads comfortably for a 13 to 15 year old. Below 50 the text is hard work for anyone outside the field. The score depends on only two things: words per sentence and syllables per word, so splitting long sentences moves it fastest.

Can I change the stop words?

Yes. The list is shown in full and can be edited, added to or emptied. That matters for technical or non-English text, where a general list throws away the words you are studying. Phrases that begin or end on a stop word are left out of the tables.

Does it work on HTML?

Yes. Paste a page's source and the tags, scripts, styles and head content are removed before counting, so you get the words a reader would see. Entities such as & are decoded. You can also switch tag-stripping off to count the markup itself.

How is reading time worked out?

Words divided by 200 a minute, which is the usual figure for adults reading on screen. You can change the speed. It ignores images, code blocks and tables, so a technical page takes longer to get through than the number suggests.

Still stuck? Ask about Keyword Density and Readability and anybody who knows can answer. No account needed.

Common uses

  • Readability CheckerFlesch reading ease and grade level, with what to change

On the related tools: .env to JSON Converter – Convert a .env file to a JSON object, with quotes, comments and multi-line values handled · Swagger Viewer – Open a swagger.json or swagger.yaml and browse its endpoints without uploading it.

Also works as: Keyword Density Checker · Word Frequency Counter.

Related tools

All developer tools
.env File ValidatorCheck a .env file line by line as dotenv reads it, and convert it to JSON or YAMLOpenAPI Viewer and ValidatorPaste or drop an OpenAPI or Swagger file: see every endpoint by tag and every broken $refTitle Tag and Meta Description CheckerTitle and meta description length in characters and pixels, and where Google cuts themRegex TesterTest JavaScript regular expressions with live highlighting and a plain-English explanationDiff CheckerCompare two texts side by side and see every added and removed lineJSON DiffCompare two JSON documents and list every added, removed and changed valueOpen Graph PreviewPaste a page and see the share card for Facebook, LinkedIn, X, WhatsApp and SlackHTTP Status CodesEvery HTTP status code, what it means, when to send it and the RFC it comes from

In the collection SEO Tools.

Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser. Nothing is uploaded. © 2026 Omnikit (theomnikit.com)