We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
Was this tool helpful to use?
Your feedback helps us make it better
Check the frequency and density of keywords on a web page to support SEO optimization and improve search rankings.
Supports direct pasting of HTML source code. The tool will automatically strip tags before analysis.
Separate keywords using newlines, English/Chinese commas, semicolons, or vertical bars. Leave blank to only show automatically extracted results.
Please enter page text or HTML to view keyword density.
Overview
Understand what the tool solves, how it works, and the boundaries of its data.
Paste article text or HTML to count custom terms and review repeated words or phrases. This checker analyzes the text you provide; it does not open a page from its URL, inspect search results, or recommend where to place keywords. If you want to check a published page, copy the relevant text into the input first.
The results include character totals, non-whitespace characters, English and numeric word count, Chinese character count, a table for your optional target terms, and an automatically generated list of repeated phrases. The character and word totals are separate measures: English and numeric words are split at punctuation, while the density denominator is the number of characters after whitespace is removed.
For a custom term, the checker counts non-overlapping literal matches. It multiplies that count by the term’s length with whitespace removed, divides by the input’s non-whitespace character count, then displays the result as a percentage rounded to two decimal places.
For example, if a target phrase appears twice and has six non-space characters in a text containing 120 non-whitespace characters, its displayed density is 10%. This is a consistent counting convention for comparing text; it is not a search-engine ranking formula.
Guide
Follow the workflow and verify inputs and outputs with practical examples.
Copy the passage you want to review into the text field. You can paste plain text or HTML. For HTML, tags are removed, and script and style blocks are excluded before counting. A URL by itself is not fetched.
Enter optional terms on separate lines, or separate them with commas, semicolons, or vertical bars. Each term gets its own count and density row. Turn on case-insensitive matching to treat forms such as “Guide” and “guide” as the same text.
Select an n-gram length from one to four. The setting controls the automatic repeated-phrase list; it does not change custom-term counts. For English and numbers, a length of two looks for adjacent pairs of tokens. For Chinese text, it looks at consecutive character sequences of that length.
Compare the custom-term table with the automatic list, then copy the results if you need them in an editing note or spreadsheet. If a result looks unexpected, check the pasted range, spacing, HTML, capitalization setting, and phrase length.
Use cases
See how the tool fits into real work and everyday tasks.
A writer can paste a section and check whether a key product name or phrase appears where expected. Use the count to find passages to reread, not as a target to reach.
An editor can run two passages with the same custom terms, capitalization choice, and n-gram length. Matching settings make the counts easier to compare when wording changes.
A student or researcher can paste a short excerpt and adjust phrase length to see recurring sequences. The automatic list is a mechanical text summary, so interpret phrases in their surrounding sentences.
Q&A
Find concise answers to common questions and confusing cases.
No. The checker counts submitted text or HTML and does not retrieve a page from a URL. Copy the content you want to inspect and paste it into the text area.
The list is generated from adjacent text tokens, not from a dictionary or a meaning-based language model. It can include ordinary short words, and it does not filter stopwords. Change the n-gram length or review the source passage to understand a repeated sequence.
Tools may use different tokenization, cleanup, matching, or density denominators. This checker uses literal non-overlapping matches and divides by non-whitespace characters. For a fair comparison, use the same text range and compare the counting rules.
No percentage from this checker predicts a ranking change. Google’s published guidance describes unnaturally repeating terms to manipulate rankings as keyword stuffing, and its SEO guide recommends writing naturally for readers. See the linked Google guidance in the references.
Notes
Review scope, result limitations, and important precautions before use.
Density is a literal proportion under this checker’s character-based formula. It does not measure topic coverage, readability, search intent, or how a search engine will rank a page. The automatic list reports repeated sequences, not necessarily meaningful keywords; its results can differ from word-based tools because the counting rules differ.
Google’s published guidance does not establish an ideal keyword-density range. Repetition that sounds unnatural can harm the reader experience, and deliberately repeating terms to manipulate rankings can fall under Google’s keyword-stuffing policy. Use the tables to locate text worth reviewing, then decide from context whether an edit improves clarity.
Related
Discover related tools, collections, and available API capabilities.