Find top words in a list

Find top words in a list by treating each line as one word and counting frequencies. Output is `count<tab>word` per line, sorted by frequency descending. Input must be one word per line - for running prose, pre-split with Split on whitespace first.

Input
Ready
Output
Live

Line-based word ranking

Same op as Find most frequent list items and Count list item occurrences - every line is a separate value, counts are tallied, output is `count<tab>item` sorted by frequency.

The word-specific framing assumes one word per line. A line like `apple orange banana` would be counted as the single 3-word string, not as three separate words. To tokenize prose into one-word-per-line input, use Split a list into items on whitespace first.

Case-insensitive by default so `Apple` and `apple` merge. Trim strips leading/trailing whitespace. Sort by Frequency (default) or Alphabetical.

How to use find top words in a list

  1. 1Paste one word per line into the input panel
  2. 2For prose input, pre-split with Split on whitespace
  3. 3Toggle Case sensitive for strict matching (default: off)
  4. 4Pick Sort by: Frequency or Alphabetical
  5. 5Output is `count<tab>word` per line

Keyboard shortcuts

Drive ListShift without touching the mouse.

Shortcut Action
Ctrl ZUndo last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor
EscExit fullscreen
Ctrl KOpen the command palette to jump to any tool
Ctrl SSave current pipeline draft Plus
Ctrl PRun a saved pipeline Plus

What this tool actually does

Line-based frequency tally, same op as the other counters.

One line = one word

The op counts lines, not words-within-lines. If your input is prose, pre-tokenize with Split before running this.

Frequency-desc default

Most common word first. Ties broken alphabetically for stable output.

Tab-separated output

Each line is `count<tab>word`. Pastes into Excel / Sheets as two columns.

Case-insensitive and trim-aware by default

`Apple`, `apple`, `APPLE` all tally together. ` apple ` matches `apple`.

No stopword filter

Every line (word) is counted including common words like `the`, `and`, `of`. For stopword removal, chain Filter before or after to drop them.

Worked example

One word per line. Output ranked by frequency - ties sorted A-Z.

Input
apple
orange
banana
apple
grape
banana
apple
Output
3	apple
2	banana
1	grape
1	orange

Settings reference

How each option shapes the output using the sample above.

Setting What it does Effect on the sample
Sort by: Frequency (default) Most common word first `3\tapple` / `2\tbanana` / `1\tgrape` / `1\torange`
Sort by: Alphabetical A → Z `3\tapple` / `2\tbanana` / `1\tgrape` / `1\torange` (ties keep alpha order either way)
Case sensitive: on Cased variants separate `Apple` and `apple` become two entries
Input: prose on one line (warning) Counts the whole line as one "word" Pre-split with Split first

FAQ

Does it count words within a single line?
No. The op tallies lines, not space-separated tokens. To count words in prose, run Split a list into items with whitespace separator first, then feed the output into this tool.
How do I remove stopwords like `the`, `and`?
Chain Filter before or after with an exclude regex like `^(the|and|of|a|to)$`.
Why is the output tab-separated?
So it pastes cleanly into a spreadsheet as two columns. Use Replace to swap the tab for `: ` or any other format.
How is this different from Duplicate words?
Duplicate words space-splits input into words and shows only those appearing more than once. This tool needs one-word-per-line input but shows every unique word with its count.
Are ties broken deterministically?
Yes - alphabetically among equal-count items. Same input always produces same output.