A free browser-based tool that instantly checks keyword density and stuffing risk — down to 1-gram, 2-gram, and 3-gram phrases. Color-coded health check, CSV export, 100% client-side (your content never leaves your device). No signup, no caps, free forever.
No reviews yetBe the first to leave a review for Keyword Density Checker
Maker
📌
Hey Product Hunt! 👋
I built this after getting tired of guessing whether my content was keyword-stuffed or under-optimized before publishing. Most free "density checkers" either require signup, cap you at a few uses, or quietly send your content to a server you don't control.
This one runs entirely in your browser:
• Keyword density % with a color-coded health check (green = optimal 1–3%, amber = low, red = stuffing risk)
• 1-gram, 2-gram, and 3-gram phrase breakdowns — because most real target keywords are phrases, not single words
• Stopword removal & case-sensitivity toggles
• One-click CSV export
No signup. No word limit. No data leaves your device. Free forever.
Would love your feedback — especially from anyone doing SEO work or checking AI-generated content before publishing. What would make this more useful for your workflow?
Report
How does it handle content already blocked behind a paywall or login, since it's all client-side? Just paste in or is there a way to connect it directly to whatever I'm working in?
Report
Maker
@berat7h4n Right now it's paste-in only — you copy the text and drop it in, so anything behind a login or paywall works fine since you're pasting the rendered content, not asking the tool to fetch the URL itself.
Report
Does the color-coded health check use the same thresholds across 1-gram, 2-gram, and 3-gram phrases, or does it account for the fact that multi-word phrases naturally appear less often?
Report
Maker
@melisterze You're absolutely right — the current health check uses the same thresholds across all three n-gram levels: under 0.5% flags as Low, 0.5%–3.0% as Good, and above 3.0% as High. Since bigrams and trigrams naturally appear far less often than single words, the same cutoffs can be misleading for multi-word phrases. Adaptive thresholds per n-gram level is something we want to fix in the next update. Good catch!
Report
Does the CSV export include the n-gram breakdown or just the raw word counts? Curious because I'd want to see which exact phrases are flagged as stuffing risks, not just totals.
Report
Maker
@dilara330707 Good news! the CSV export actually already includes the full n-gram breakdown! When you hit Export CSV you get four columns: Type, Keyword/Phrase, Count, and Density %. The Type column separates everything into 1-gram, 2-gram and 3-gram rows so you can see exactly which phrases are flagged. Up to 40 results per n-gram group are included. Give it another try and let me know if anything looks off.
Report
💎 Pixel perfection
Finally a density tool that flags actual stuffing risk instead of just throwing numbers at you. Loved that I could export the CSV straight away without making an account.
Report
Maker
@nilferuqna Thank you! That was the goal exactly — most tools give you a density percentage and leave you to guess whether it's a problem. Glad the CSV export is useful too, no account walls anywhere in this one.
How does it handle content already blocked behind a paywall or login, since it's all client-side? Just paste in or is there a way to connect it directly to whatever I'm working in?
@berat7h4n Right now it's paste-in only — you copy the text and drop it in, so anything behind a login or paywall works fine since you're pasting the rendered content, not asking the tool to fetch the URL itself.
Does the color-coded health check use the same thresholds across 1-gram, 2-gram, and 3-gram phrases, or does it account for the fact that multi-word phrases naturally appear less often?
@melisterze You're absolutely right — the current health check uses the same thresholds across all three n-gram levels: under 0.5% flags as Low, 0.5%–3.0% as Good, and above 3.0% as High. Since bigrams and trigrams naturally appear far less often than single words, the same cutoffs can be misleading for multi-word phrases. Adaptive thresholds per n-gram level is something we want to fix in the next update. Good catch!
Does the CSV export include the n-gram breakdown or just the raw word counts? Curious because I'd want to see which exact phrases are flagged as stuffing risks, not just totals.
@dilara330707 Good news! the CSV export actually already includes the full n-gram breakdown! When you hit Export CSV you get four columns: Type, Keyword/Phrase, Count, and Density %. The Type column separates everything into 1-gram, 2-gram and 3-gram rows so you can see exactly which phrases are flagged. Up to 40 results per n-gram group are included. Give it another try and let me know if anything looks off.
Finally a density tool that flags actual stuffing risk instead of just throwing numbers at you. Loved that I could export the CSV straight away without making an account.
@nilferuqna Thank you! That was the goal exactly — most tools give you a density percentage and leave you to guess whether it's a problem. Glad the CSV export is useful too, no account walls anywhere in this one.