Lexical Diversity & Keyword Density Analyzer v7.0

Unique Word Counter Frequency Percentages & Keyword Density

Analyze unique words, repetition counts, density percentages, and lexical richness.

Frequency Percentages
Lexical Cloud
Diversity Metrics
CSV/JSON Frequency Export
Input Text
{{ activeLangFlag }} {{ activeLangName }}
{{ l.flag }} {{ l.name }}
Options
Min length
Frequency Results
{{ analysisResult.freqData.length }} unique
Type or paste text on the left
to see frequency analysis
{{ String(idx + 1).padStart(2, '0') }}
{{ item.word }}
{{ item.pct.toFixed(1) }}%
{{ item.count }}
{{ item.count === 1 ? 'unique' : '×' + item.count }}
Lexical Analysis Telemetry
Analyzed: {{ analysisResult.stats.total }} Words
Diversity Metrics Stats
Unique Words {{ analysisResult.stats.unique }}
Repeated Words {{ analysisResult.stats.repeated }}
Lexical Diversity {{ analysisResult.stats.diversity }}%
Frequency Metrics Stats
Top Keyword {{ analysisResult.stats.topWord }}
Avg Frequency {{ analysisResult.stats.avgFreq }}
Word Cloud — Top 40
size = frequency
Cloud will appear after analysis
{{ item.word }}

Export Results

Download the frequency data in your preferred format

Key Features

Lexical Diversity Analysis

Instantly calculate the percentage of unique versus repeated words, giving you a clear picture of vocabulary richness and repetition.

60+ Languages

Native support for Arabic, English, Spanish, and dozens of other languages with smart tokenization rules.

Frequency Cloud

Visually identify your most dominant keywords. The dynamic word cloud scales words based on their repetition frequency.

Smart Filters

Exclude stop words, ignore case sensitivity, and strip punctuation with a single click to refine your results.

Seamless Export

Download your frequency data instantly in CSV, JSON, or Plain Text formats for further analysis.

Privacy First

100% Secure & Client-Side. Your text is processed entirely within your browser and is never sent to any external server.

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 }}