Runs in your browser · Last updated 4 September 2026
Keyword Stuffing Checker
Flag overused terms, consecutive repeats, and a thin type–token ratio. Density table in this tab — nothing is uploaded.
Looks stuffed — 5 flags.
Words
26
Unique
11
Type–token
0.42
- “cheap” is 46.2% (12×) — above 8%.
- “widgets” is 19.2% (5×) — above 8%.
- “cheap cheap” is 20.0% (5×) — above 8%.
- “cheap widgets” is 20.0% (5×) — above 8%.
- “cheap” repeats three or more times in a row.
| Term | Count | Density |
|---|---|---|
| cheap | 12 | 46.2% |
| widgets | 5 | 19.2% |
| best | 1 | 3.8% |
| buy | 1 | 3.8% |
| deals | 1 | 3.8% |
| gadgets | 1 | 3.8% |
| shoppers | 1 | 3.8% |
| store | 1 | 3.8% |
| today | 1 | 3.8% |
How to use this tool
- Paste the body copy or a meta description.
- Read the stuffed / clean badge and the density table.
- Rewrite the flagged phrases and paste again.
Worked example
The stuffed sample repeats “cheap” eight times in a few lines, including cheap cheap cheap in a row. Load the pangram to see a clean pass.
Frequently asked questions
- What counts as stuffing?
- A non-stopword at ≥3% density (or ≥8% on very short text) and at least three hits, the same word three times in a row, or a type–token ratio under 0.35 on 40+ words. Those are editorial flags, not a Google API.
- Do you fetch my URL?
- No. Paste the copy. Nothing is uploaded.
- Is 2% density safe?
- Usually. Natural pages sit around 1–2% for a focus term. This tool does not promise rankings.
- Stopwords?
- the / and / of / to and similar are ignored in density so they do not drown the table.
- Is this AI?
- No. Counts and ratios only.