Word Frequency Cloud
Analyze word and phrase frequencies, visualize them as a cloud, and export results as CSV, JSON, or SVG.
Updated
What is the Word Frequency Cloud?
Create a word cloud from pasted text or a supported text file. The tool counts tokens using its built-in rules, optionally filters common English words, and sizes cloud terms by their frequency. A frequency table shows counts and percentages for the analyzed tokens.
What Is a Word Frequency Cloud?
A word frequency cloud (also called a tag cloud or word cloud) is a visual representation of text data where each word's font size reflects how often it appears in the source text. Words that occur more frequently are displayed larger and more prominently, making it easy to spot key themes, recurring topics, and dominant vocabulary at a single glance.
The interactive cloud is paired with a searchable frequency table. You can export the counts as CSV or JSON, or save the cloud as SVG.
Key Features
- Live analysis — results update instantly as you type or change options, no button to click
- N-gram detection — analyze individual words, bigrams (two-word phrases), or trigrams (three-word phrases) to uncover meaningful collocations like "machine learning" or "customer service"
- English stop-word filtering — filters common English function words; you can turn it off or add custom exclusions
- Custom exclusions — add your own words or phrases to filter out domain-specific noise
- Case-sensitive mode — treat "Apple" and "apple" as distinct words when you need precision
- Unicode-aware tokenization — recognizes letters across scripts and supports contractions and hyphenated terms; languages that do not separate words with spaces may not be segmented into individual words
- Seven color schemes — Ink, Sunset, Ocean, Forest, Monochrome, Rainbow, and Pastel
- Three orientations — horizontal, mixed, or vertical text layout
- Interactive cloud — hover any word to highlight it and see its exact occurrence count
- Filterable frequency table — search the analyzed terms and review counts, percentage shares, and frequency bars
- File input — load supported .txt, .md, .csv, .json, or .log files directly into the browser
- Multiple export formats — download frequency data as CSV or JSON, export the cloud as SVG
Who Uses Word Frequency Clouds?
- Researchers and academics conducting qualitative text analysis on interview transcripts, literature, or corpora
- UX researchers finding recurring themes in open-ended survey responses and user feedback
- Educators creating engaging visualizations of literary texts or student submissions
- Social media managers summarizing comment sections, reviews, and brand mentions
- Data analysts performing exploratory text mining before deeper NLP processing
- Writers and editors checking word repetition and vocabulary diversity in drafts
Why Use This Word Cloud Generator?
Counts describe the tokens recognized by the tool and the filters you select; they do not identify themes or measure search performance. Analysis and exports run in your browser.
Ready to visualize your text? Paste your content above, load the sample to explore the features, or upload a file to get started.
How it works
Our word frequency cloud generator processes your text through a six-stage pipeline — from raw text to an interactive, exportable visualization. Everything runs client-side in your browser, so your data never touches a server.
Stage 1: Tokenization
The first step splits text into tokens using Unicode-aware regular expressions. It recognizes letter sequences from many scripts, but does not perform language-specific word segmentation. In languages that commonly omit spaces between words, a long sequence may be treated as one token. The tokenizer preserves:
- Contractions — "don't", "it's", "we'll" stay as single tokens
- Hyphenated words — "well-being", "state-of-the-art" remain intact
- Numbers — optionally included or excluded via a toggle
- Accented characters — letters such as "café", "naïve", and "résumé" are included in tokens
Leading and trailing apostrophes or hyphens are stripped, and by default all tokens are lowercased so "Hello" and "hello" are counted together. Enable case-sensitive mode to treat them as separate words.
Stage 2: Stop Word Filtering
Common English function words — articles, prepositions, pronouns, and auxiliary verbs like "the", "is", "at", "which", and "on" — can be filtered using the built-in English stop-word list. This list may not suit every text or language.
- Toggle filtering on or off with a single switch
- View the full list via the expandable "stop words" panel
- Add custom exclusions — enter your own words or phrases (comma or newline separated) to filter out domain-specific terms, character names, or any noise
For n-gram analysis (bigrams and trigrams), stop word filtering works slightly differently: phrases that start or end with a stop word are removed (e.g. "the machine" and "learning the" are filtered, but "machine learning" is kept). This preserves meaningful phrases while discarding noise.
Stage 3: N-Gram Generation
Beyond single-word analysis, the tool can detect bigrams (two-word phrases) and trigrams (three-word phrases). This reveals meaningful collocations that single-word counts miss:
- Bigrams uncover pairs like "machine learning", "customer service", "data science"
- Trigrams capture longer phrases like "artificial intelligence", "user experience design"
N-grams are generated using a sliding window over the token sequence, then filtered for stop words at the phrase boundaries. N-grams can help you inspect recurring adjacent phrases in a text.
Stage 4: Frequency Counting
Each surviving token (or n-gram) is counted. The tool calculates:
- Raw count — how many times each word appears
- Percentage share — the word's proportion of all analyzed tokens
- Rank — sorted by frequency (descending), with alphabetical tie-breaking
A minimum frequency filter lets you surface only words that appear at least N times — useful for large texts where you want to ignore one-off mentions. A minimum word length filter removes short tokens that may slip through.
Stage 5: Cloud Layout Algorithm
Rendering the cloud is the most technically interesting step. The tool uses an Archimedean spiral placement algorithm with axis-aligned bounding box (AABB) collision detection:
- Sort words by frequency (highest first)
- Scale font sizes logarithmically — the most frequent word gets the largest font, the least frequent gets the smallest, with a logarithmic distribution that prevents the smallest words from becoming unreadable
- Measure each word's pixel dimensions using a hidden HTML5 canvas context for accurate width/height calculation (not a rough character-count estimate)
- Place the first (largest) word at the center of the canvas
- For each subsequent word, spiral outward from the center in an Archimedean pattern, testing each position for collisions with already-placed words
- When a non-overlapping position is found (within canvas bounds), the word is placed; if the spiral completes without finding room, the word is skipped
- Color is assigned from the selected scheme, and rotation is applied based on the orientation setting (horizontal, mixed with periodic vertical rotation, or fully vertical)
The layout checks word bounding boxes for overlap and may skip terms that do not fit. Its estimated text dimensions and SVG rendering can still make spacing differ slightly across browsers.
Stage 6: Interactive Display and Export
The cloud renders as a scalable SVG that responds to hover — moving your cursor over any word dims the others and reveals a tooltip with the exact occurrence count. A companion frequency table provides the raw data: rank, word, count, a visual frequency bar, and percentage share, all searchable and scrollable.
When you're ready to use the results elsewhere, export with one click:
- CSV — spreadsheet-ready file with word, count, and percentage columns
- JSON — structured data for programmatic use or API integration
- SVG — vector image of the cloud itself, scalable to any resolution
- Copy — copy the word:list pairs to your clipboard for quick pasting
Tokenization, counting, layout, and export are handled in your browser.
Examples
Analyze a Speech Transcript
Paste a speech to identify the most frequently used words and recurring themes at a glance.
A full speech transcript — e.g. an inaugural address, TED talk, or keynote presentation.Interactive word cloud with "future", "together", "community" as the largest words, plus a frequency table showing exact counts and percentages for every term.Review Frequent Terms in an Article
See which words appear most often in an article and review their counts.
An article about technology, design, and innovation.A cloud with "technology" (12), "innovation" (8), and "design" (5) as frequent terms, plus CSV export of the analyzed counts.Survey Response Theme Discovery
Upload open-ended survey responses to visualize common themes and recurring feedback keywords.
500 lines of customer feedback text from a satisfaction survey.Cloud highlighting "service", "quality", "fast", "friendly" as frequent terms, with bigram detection revealing common two-word phrases like "great service".Literary Text Analysis
Analyze a chapter or full novel to find the dominant vocabulary and stylistic patterns of an author.
A chapter of literary text — e.g. a passage from a novel or short story.Word cloud with character names and key thematic words prominent, frequency table sorted by occurrence, and custom stop words filtering out character names for theme analysis.Frequently asked questions
What is a word frequency cloud?
What is a word frequency cloud?
A word frequency cloud is a visual representation of text data where each word's font size corresponds to how frequently it appears in the source text. Words that occur more often are displayed larger and more prominently, making it easy to identify key themes, recurring topics, and dominant vocabulary at a glance. Unlike a basic word cloud image, our generator also provides exact word counts, percentage shares, a filterable frequency table, and multiple export formats.
How does the word cloud generator work?
How does the word cloud generator work?
The tool splits input into tokens using Unicode-aware pattern matching, applies your filters, counts the remaining tokens, and places them in a cloud. Its tokenizer recognizes letters across scripts, contractions, and hyphenated terms, but does not perform language-specific word segmentation. The layout checks for overlaps and may leave out terms that do not fit.
Is my text data stored or sent to a server?
Is my text data stored or sent to a server?
Analysis and file reading happen in your browser. Avoid entering sensitive information into any online tool unless you have reviewed the site's privacy practices and are comfortable using it.
What are stop words and why are they filtered?
What are stop words and why are they filtered?
Stop words are common function words such as articles, prepositions, and pronouns. The built-in list is English-focused and filtering changes which terms are counted; it does not determine which words are important. You can turn filtering off or add custom exclusions.
Can I analyze bigrams and trigrams (word pairs and triplets)?
Can I analyze bigrams and trigrams (word pairs and triplets)?
Yes. The tool can count individual tokens, adjacent pairs, or adjacent groups of three. Stop-word filtering can exclude phrases that begin or end with a stop word; it does not assess whether a phrase is meaningful.
What file formats can I upload?
What file formats can I upload?
You can load .txt, .md, .csv, .json, and .log files up to 5 MB into the page, or paste text directly into the input.
How do I export the word cloud or frequency data?
How do I export the word cloud or frequency data?
The tool offers four export options. Download the frequency data as a CSV file (spreadsheet-ready with word, count, and percentage columns) or as a JSON file (structured data for programmatic use). Export the cloud itself as an SVG vector image that scales to any resolution. Or use the copy button to copy a word:count list to your clipboard for quick pasting into documents or chats. All exports are generated instantly in your browser.
Can I customize the colors and orientation of the word cloud?
Can I customize the colors and orientation of the word cloud?
Yes. The tool includes seven built-in color schemes — Ink, Sunset, Ocean, Forest, Monochrome, Rainbow, and Pastel — and three text orientation modes: Horizontal (all words left-to-right), Mixed (alternating horizontal and vertical for visual variety), and Vertical (all words rotated 90 degrees). You can also adjust the maximum number of words displayed and the maximum font size using sliders.
What is the difference between case-sensitive and case-insensitive analysis?
What is the difference between case-sensitive and case-insensitive analysis?
By default, the tool is case-insensitive, meaning "Apple" and "apple" are counted as the same word. This is useful for general text analysis where capitalization is incidental (e.g. sentence-start capitalization). Enable case-sensitive mode when capitalization is meaningful — for example, when "Apple" (the company) and "apple" (the fruit) appear in the same text and should be tracked separately. Stop word filtering always works case-insensitively regardless of this setting.
How are font sizes determined in the word cloud?
How are font sizes determined in the word cloud?
Font sizes are calculated using a logarithmic scale based on each word's frequency relative to the most and least frequent words. The most frequent word gets the maximum font size, and the least frequent gets the minimum. A logarithmic distribution (rather than linear) prevents smaller-frequency words from becoming unreadably tiny while still clearly showing the hierarchy. You can adjust the maximum font size with a slider; the minimum is fixed at a readable 13px.
Can I exclude specific words from the analysis?
Can I exclude specific words from the analysis?
Yes. In addition to the built-in stop word list, you can enter custom exclusion words or phrases in the "Custom Exclusions" field, separated by commas or new lines. Single-word exclusions remove any token matching that word. Phrase exclusions (multi-word entries) remove exact phrase matches. This is useful for filtering out character names in literary analysis, domain-specific filler in technical text, or any terms that are irrelevant to your analysis.
What is the difference between the cloud view and the table view?
What is the difference between the cloud view and the table view?
The cloud view renders an interactive SVG where term size reflects frequency. The table view lists the same analyzed terms with counts, frequency bars, and percentage shares. Terms that do not fit may be omitted from the cloud while remaining in the table. SVG export is available from the cloud view; CSV, JSON, and copy are available for frequency data.
Does the tool support non-English text?
Does the tool support non-English text?
The tokenizer recognizes letters and numbers from many scripts. It does not perform language-specific segmentation, so text that does not use spaces between words may be counted as long sequences rather than individual words. The built-in stop-word list is English-only; you can disable it or add custom exclusions.
Related tools
More utilities you might find handy.
Binary Search Visualizer
Visualize binary search algorithm step by step
Recursion Tree Visualizer
Visualize recursive call trees step by step
Regex Visualizer — Railroad Diagram Generator for Regular Expressions
Visualize common JavaScript regex syntax with a railroad diagram, token explanations, and a match tester. Includes a heuristic warning for some nested quantifiers.