Logo

MonoCalc

/

Word Cloud Generator

Text
Every mode reads the same text and the same filters.
414 characters, 346 without spaces, 414 B, about 18 sec to read.

Samples:

Drop a text file here or click to browse

.txt, .md or .csv, up to 5 MB, read in your browser

Characters mode counts single glyphs instead of words.
Two or three surfaces multi-word themes a single-word cloud misses.
5 to 300 terms rendered.
Tokens shorter than this are ignored (1–20).
Drops one-off terms so the cloud shows repeated ideas.
Applies to every percentage shown and exported.
Classic Archimedean packing that grows outward from the centre.
Words are packed inside the chosen outline.
Every palette is built from the site theme, so both colour modes stay readable.
Used for both the on-screen cloud and the exports.
Compresses the top end so mid-frequency words stay readable.
Share of words drawn vertically. Rows layout is always upright.
200 to 4000.
200 to 4000.
Multiplies the canvas size when rasterising.
Total tokens
69
Counted after filters
44
Unique terms
33
Stop words removed
18
Lexical diversity
0.7500

75.00% unique

Average term length
5.95

characters

Sentences
10
Top term
battery

4 occurrences (9.09%)

battery: 4 (9.09%), rank 1batteryscreen: 3 (6.82%), rank 2screensupport: 3 (6.82%), rank 3supportcrashes: 2 (4.55%), rank 4crashesexcellent: 2 (4.55%), rank 5excellentfast: 2 (4.55%), rank 6fastgreat: 2 (4.55%), rank 7greatapp: 1 (2.27%), rank 8appaverage: 1 (2.27%), rank 9averagebeats: 1 (2.27%), rank 10beatsbright: 1 (2.27%), rank 11brightcamera: 1 (2.27%), rank 12cameracharging: 1 (2.27%), rank 13chargingdays: 1 (2.27%), rank 14daysemailed: 1 (2.27%), rank 15emailedfixed: 1 (2.27%), rank 16fixedhelpful: 1 (2.27%), rank 17helpfullasts: 1 (2.27%), rank 18lastslife: 1 (2.27%), rank 19lifemodel: 1 (2.27%), rank 20modelprevious: 1 (2.27%), rank 21previousprice: 1 (2.27%), rank 22pricequality: 1 (2.27%), rank 23qualityquick: 1 (2.27%), rank 24quickshipping: 1 (2.27%), rank 25shippingslow: 1 (2.27%), rank 26slowsometimes: 1 (2.27%), rank 27sometimesteam: 1 (2.27%), rank 28teamtook: 1 (2.27%), rank 29tooktwo: 1 (2.27%), rank 30twoupdates: 1 (2.27%), rank 31updatesvalue: 1 (2.27%), rank 32valueweek: 1 (2.27%), rank 33week

Size legend:

87px = 4 occurrences14px = 1 occurrence14px = 1 occurrence

Hover a word to isolate it, or click it to see every sentence it appears in. The ranked table below is the accessible text alternative to this image.

Top 20 terms by count

battery

4 · 9.09%

screen

3 · 6.82%

support

3 · 6.82%

crashes

2 · 4.55%

excellent

2 · 4.55%

fast

2 · 4.55%

great

2 · 4.55%

app

1 · 2.27%

average

1 · 2.27%

beats

1 · 2.27%

bright

1 · 2.27%

camera

1 · 2.27%

charging

1 · 2.27%

days

1 · 2.27%

emailed

1 · 2.27%

fixed

1 · 2.27%

helpful

1 · 2.27%

lasts

1 · 2.27%

life

1 · 2.27%

model

1 · 2.27%

RankTermCountFrequencyShare
149.09%
236.82%
336.82%
424.55%
524.55%
624.55%
724.55%
812.27%
912.27%
1012.27%
1112.27%
1212.27%
1312.27%
1412.27%
1512.27%
1612.27%
1712.27%
1812.27%
1912.27%
2012.27%
2112.27%
2212.27%
2312.27%
2412.27%
2512.27%
2612.27%
2712.27%
2812.27%
2912.27%
3012.27%
3112.27%
3212.27%
3312.27%

Your text stays on this device

Tokenising, counting and layout all run in this browser tab. Nothing is uploaded to a server, which makes the tool safe for unpublished drafts, confidential survey responses and interview transcripts. Your options are remembered locally so the next visit starts where you left off.

About This Tool

Word Cloud Generator: Turn Any Text Into a Frequency Picture

A word cloud generator reads a block of text and draws each word at a size proportional to how often it appears, so the themes of a long document become visible in a single glance. Paste an essay, an interview transcript, a pile of product reviews, a survey export or a column of CSV values, and this tool tokenises the text, removes filler words, counts what is left and packs the top terms into a shareable image. Alongside the picture it produces the numbers behind it: a ranked word frequency table with counts, percentages and proportional bars.

How the Tool Counts Words

Counting sounds trivial and is not. The text is first cleaned of HTML tags and, optionally, of links and email addresses that would otherwise contribute meaningless tokens. It is then split on Unicode word boundaries, so accented letters survive and internal apostrophes and hyphens keep don't and state-of-the-art intact. Each token is trimmed of stray punctuation, lowercased unless case sensitivity is on, and tested against the filters: minimum length, minimum frequency, numeric tokens, the built-in stop-word list and any custom exclusions you add.

The survivors are counted into a map and ranked, with alphabetical tie-breaking so equal counts always appear in the same order. Frequency is then count ÷ counted words × 100. Two derived measures sit beside it: lexical diversity, the ratio of unique terms to counted terms, which rises with richer vocabulary and falls with repetition, and average term length in characters.

Stop Words, Stemming and N-Grams

Stop words are the grammatical glue of a language — the, and, of, to, is — and they top the frequency list of every English document regardless of subject. Removing them is on by default because a cloud full of function words tells you nothing. Turn removal off when the function words themselves are the object of study, as in authorship analysis or language teaching.

Plural and stem grouping merges variants such as test, tests and testing into one entry so a single idea is not split across three small words. Switching the n-gram size to two or three counts adjacent word pairs or triples instead, which surfaces multi-word themes that single words scatter: battery life and customer support are visible as phrases but invisible as isolated tokens. Phrases never span a full stop or a line break, so no nonsense pairs are created across sentence boundaries.

Sizing and Layout

Font size is mapped from the count with your chosen curve. A linear scale is faithful to the raw numbers but lets a single dominant word flatten everything else; square root compresses the top end so mid-frequency words stay readable; and a logarithmic scale is the flattest option, useful when counts span several orders of magnitude. Words are then placed largest-first along an outward Archimedean spiral, and each candidate position is rejected if its bounding box collides with an already-placed word or leaves the shape mask. Anything that never finds a gap is reported rather than drawn on top of its neighbours.

Reading a cloud honestly
Font size is judged by area rather than height, so large words are over-read, and long words look more important than short ones drawn at the same size. Use the bar chart and the ranked table for the precise comparison that a cloud deliberately blurs.

Keyword Density for SEO

SEO mode reports keyword density for one-, two- and three-word terms at once, dividing by every word in the document rather than by the filtered vocabulary, because that is the denominator content briefs use. Any term above your threshold — three percent is a common starting point — is flagged as potential over-optimisation. Density is also expressed per thousand words for teams that report it that way. Use it to check that a page actually mentions its target term, and to catch the repetition that reads as keyword stuffing.

Comparing Two Documents

Comparison mode measures each term's share of the vocabulary in two texts and reports the difference in percentage points, sorted by the largest shift. Point it at last year's reviews versus this year's, two competitors' landing pages, or the transcripts of two focus groups, and the terms that grew or shrank appear at the top. Because the comparison uses relative frequency rather than raw counts, the two texts do not need to be the same length.

Exports and Privacy

Download the cloud as SVG for slides and posters where it must stay sharp at any size, or as PNG at one, two or three times resolution for screens and print. The frequency data exports separately as CSV for spreadsheets, as a Markdown table for documentation, or as a plain text summary containing every statistic. Every step — tokenising, counting, layout and rasterising — happens in your browser, so confidential feedback and unpublished drafts never leave your machine.

Frequently Asked Questions

Is the Word Cloud Generator free?

Yes, Word Cloud Generator is totally free :)

Can I use the Word Cloud Generator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Word Cloud Generator?

Yes, any data related to Word Cloud Generator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the Word Cloud Generator work?

Your text is split into tokens on word boundaries, lowercased unless you ask for case sensitivity, stripped of punctuation, links and stop words, and then counted into a frequency table. The top terms are scaled to a font size proportional to their count and packed along an outward spiral so no two words overlap. Everything runs in your browser, so the text you paste never leaves your device.

What are stop words and should I remove them?

Stop words are high-frequency grammar words such as the, and, of, to and is that appear in every English document regardless of topic. Leaving them in produces a cloud dominated by words that say nothing about the subject, which is why removal is on by default. Turn it off only when the function words themselves are what you are studying, such as in stylometry or language teaching.

What is the difference between frequency and keyword density?

Frequency in the table is a term's share of the words that survived filtering, so it answers the question of which topics dominate the filtered vocabulary. Keyword density in SEO mode divides by every word in the document, including stop words, because that is the denominator search marketers and content briefs use. The same term therefore shows a higher frequency than density.

Why do some words disappear from the cloud?

A term can be dropped for four reasons: it is shorter than the minimum word length, it appears fewer times than the minimum frequency, it matched the stop-word or custom exclusion list, or it ranked below your maximum word count. A fifth case is layout — if the canvas fills up before every word is placed, the omitted count appears under the cloud and a larger canvas or fewer words fixes it.

Can word clouds be misleading?

Yes, and the tool shows a bar chart alongside the cloud for exactly that reason. Font size is judged by area, not height, so readers systematically over-read large words, and long words look more important than short ones at the same size. A cloud also measures repetition rather than importance, so a term mentioned once in a decisive conclusion is drawn smaller than filler repeated throughout.

How do I export the cloud for a slide or a report?

Download SVG for a vector file that stays sharp at any size, which is the right choice for slides and posters. Download PNG when you need a raster image, choosing 2x or 3x for retina screens and print. The frequency table exports separately as CSV for spreadsheets, as a Markdown table for documentation, or as a plain text summary that includes every statistic.