KEYWORD DENSITY ANALYZER & OPTIMIZER

Keyword Density Checker

Calculate keyword density and N-gram frequencies across your content or live URL. Detect over-optimization, check focus keyword health, and evaluate LSI keyword distribution.

Density Target & Goal Calculator
Stuffing & Risk Radar
1 to 6-gram Multi-Word Parsing
Interactive Live Sandbox
{{ selectedLangObj.name }}
Recent
{{ l.name }} {{ l.code.toUpperCase() }}
All Languages
{{ l.name }} {{ l.code.toUpperCase() }}
Content Text
{{ liveWords }} words · {{ liveChars }} chars · {{ liveSentences }} sentences
N-Grams

Recent Audits

{{ item.wordsCount }} Words {{ item.previewText }} URL
Top: {{ item.topKw }} ({{ item.topDens }}) {{ item.date }}

Density Target & Goal Calculator

Set your ideal density percentage (e.g. 2%) to calculate exact additions or subtractions needed to hit the sweet spot.

Stuffing & Risk Radar

Scores content safety and alerts you to over-optimized keywords exceeding safe threshold limits.

Content Vitals & Lexical Diversity

Measures vocabulary richness (TTR ratio), average sentence length, and reading/speaking duration.

1 to 6-gram Multi-Word Parsing

Deeply extracts 1, 2, 3, 4, 5, and 6-word phrases to analyze long-tail search intent comprehensively.

ApexCharts Analytics

Visualizes density distributions and N-gram shares using sleek, theme-reactive ApexCharts.

Interactive Live Sandbox

Edit paragraphs in real time and watch densities, gauges, and highlights update dynamically.

  • {{ step.title }}

Analysis Failed

{{ errorMessage }}

Total Words
{{ totalWords }}
Unique Keywords
{{ uniqueKws }}
Top Keyword
{{ topKeyword }}
Top Density
{{ topKeywordDensity }}
"{{ targetKwData.word }}"
Focus Keyword Density & Goal Calculator
{{ targetKwData.count }} Current Count
{{ targetKwData.density }}% Current Density
{{ targetKwData.targetCount }} Target Count ({{ targetDesiredDensity }}%)
Density Gauge {{ targetKwData.density }}%
0% Low 1% Sweet Spot 3% High 5%+ Danger
{{ targetKwData.statusTxt }}
Target Goal:
{{ targetKwData.goalAdvice }}
{{ lexicalDiversity }}% Lexical Diversity (TTR)
{{ avgSentenceLength }} words Avg Sentence Length
{{ readingTimeMin }} min Estimated Reading Time
{{ speakingTimeMin }} min Speaking Duration
Stuffing & Penalty Risk Radar
{{ safetyTier }} ({{ safetyScore }}%)
Flagged Over-Optimized Phrases:
"{{ f.word }}" ({{ f.density }}% - {{ f.count }}x)
No keyword stuffing detected. Keyword frequencies appear natural for search engines.
Top Co-occurring Clusters (LSI)
Topic Coverage
"{{ cl.main }}"
+ {{ t.word }}
Provide longer article text to generate multi-sentence semantic clusters.
Top 10 Keywords (Density %)
N-Gram Distribution Share (1 to 6 Words)
{{ isLiveEditor ? t('seo.keywordDensityChecker.liveSandboxEditor', 'Live Sandbox Editor') : t('seo.keywordDensityChecker.distributionMap', 'Keyword Distribution Map') }}
"{{ leg.word }}" {{ leg.count }}x ({{ leg.label }})
{{ liveEditorText.length }} characters
{{ selectedCount }} keywords selected

Keyword Density Breakdown

Keyword Phrase Count Density % StatusN-GramAction
{{ k.word }} TARGET
{{ k.count }}
{{ k.density }}%
{{ getBadgeInfo(k.density).label }}{{ k.ngram }}-gram
No keywords matched your filters.
{{ paginationInfo }}
Rows per page:
{{ pageSize === 'all' ? 'All' : pageSize }}
{{ size === 'all' ? 'All Rows' : size }}
Page {{ currentPage }} of {{ totalPages }}
Recommended for you

Tool Title

Tool Description

{{ isOutOfCredits ? t('quota.outOfCredits', 'Out of Credits!') : t('quota.title', 'Your Quota') }}

{{ t('global.loading', 'Fetching quota data...') }}

{{ badgeText }}
{{ quotaData.usedPlan.toLocaleString() }}
{{ t('quota.consumption', 'Consumption') }} / {{ quotaData.totalPlan.toLocaleString() }}

{{ descText }}