Word Frequency Chart
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Word Frequency Chart is a browser extension that analyzes the text content of any webpage and displays a chart showing the frequency of words. You can adjust the minimum word length to filter out short words, and the chart updates in real time as settings change. Choose between two visualization modes: a bar chart showing the frequency of the top words, or a word cloud where the size of each word represents its frequency. The tool also filters out common stop words to focus on meaningful content. It is ideal for writers, editors, content creators, students, and researchers who want to analyze the word usage and keyword density of web content.
WHERE IT RUNS
Word Frequency Chart runs on any webpage, overlaying a floating panel that does not interfere with page content. It operates entirely in your browser as a lightweight userscript, extracting text content from the page. It works on any page, whether static or dynamic, with no external dependencies. All settings are stored locally using GM_setValue—no data is ever sent to any server.
HOW TO USE
After installation, open the floating panel by clicking the extension icon. The panel shows the current status (Enabled or Disabled) and a toggle button to enable or disable the chart. Adjust the "Min word length" slider to filter out short words (e.g., set to 3 to ignore 1-2 letter words). Select the chart type: "Bar Chart" for a traditional frequency bar chart, or "Word Cloud" for a visual word cloud where word size indicates frequency. Click the "Analyze Page" button to manually scan the page. The chart updates automatically when settings change. All settings are saved per website, so your preferences persist across visits.
REAL MECHANISM — WHY THIS WORKS
Most word frequency tools require copying and pasting text into an external tool or using complex natural language processing libraries. Word Frequency Chart uses a lightweight DOM-based text extraction approach that works directly on the current page. The tool traverses the DOM using a TreeWalker to collect all visible text content, excluding script and style elements. It then cleans the text by removing punctuation and numbers, splits it into words, and filters words based on minimum length and a stop word list of over 60 common English words. The tool calculates the frequency of each unique word and sorts them by count in descending order. The top 30 words are displayed in either a bar chart (with color-coded bars) or a word cloud (with font size proportional to frequency). The chart updates in real time when the user adjusts the minimum word length or changes the chart type. This approach ensures accurate, fast, and fully private word frequency analysis without requiring any external services or network access.
THE PANEL
The floating panel is fully draggable and remembers its position per site, snapping to the edges of the viewport when dragged near them. You can collapse the panel to a small icon to minimize screen distraction and expand it back with a single click. The panel is resizable from the bottom-right corner, giving you more space to view the chart. Press the Escape key to close the panel instantly. The panel remains open across page navigation within the same domain, maintaining your current view state. All preferences—panel position, enabled state, minimum word length, and chart type—are saved per domain for a seamless experience.
PLEASE NOTE
Word Frequency Chart requires the free BotGentz extension to be installed and enabled, as it relies on the cross-extension messaging API provided by BotGentz for DOM access permissions. The tool analyzes visible text content only; it does not read hidden or dynamically loaded content that is not in the DOM. The stop word list filters out common English words but can be customized by editing the script. The bar chart displays the top 30 words; the word cloud displays the top 30 words with font size proportional to frequency. All settings are stored locally in your browser using GM_setValue. No page content, text data, or usage information is ever sent to any server. The extension does not read, store, or transmit any personal information. It only analyzes text content locally at your request.