Free · No signup · Runs in your browser

Keyword clustering tool

Paste a keyword list and group it into topic clusters in your browser. Free, no signup, no credits. It clusters by shared words, and the guide below explains when you need SERP data instead.

Paste keywords to cluster them.

01 How to use it

4 steps, no signup

  1. 01

    Paste your keywords

    One per line, or CSV as keyword,volume. Exports from Search Console, Ahrefs, Semrush or Keyword Planner work once trimmed to those two columns.

  2. 02

    Set the similarity threshold

    Higher means tighter clusters that share more words. Lower means fewer, broader groups.

  3. 03

    Review the clusters

    Each group is named after its highest-volume keyword (or the shortest if there are no volumes), with a total volume.

  4. 04

    Export to CSV

    Download cluster, keyword and volume rows to plan one page per cluster in a spreadsheet.

Short answer: paste one keyword per line, optionally followed by a comma and its search volume. The tool groups keywords that share words (after light stemming and ignoring words like "how" and "the"), names each cluster after its biggest keyword, totals the volume and exports a CSV. It runs in your browser and does not look at Google results.

What this keyword clustering tool does

A keyword export gives you hundreds of lines like "running shoes", "best running shoes for women" and "women's running shoes". Many of those belong on one page. The keyword clustering tool groups them so you can see the topics in a list, total each group's search volume, and decide how many pages you actually need.

It runs entirely in your browser with no signup, credits or row limit. Many clustering tools need an account or charge per keyword because they pull live search results. This one does not, and the trade-off is explained honestly below.

How it clusters

  1. Tokenise. Each keyword is lowercased and split into words. Common words like "for", "the", "to" and "how" are dropped.
  2. Stem. A light English stemmer reduces endings, so "shoes" matches "shoe" and "running" matches "run".
  3. Compare. For each pair, it calculates Jaccard similarity: shared stems divided by all distinct stems across the two keywords.
  4. Group. Keywords are processed from highest volume to lowest. Each joins the existing cluster whose head keyword it is most similar to, if that score meets your threshold. Otherwise it starts a new cluster.
  5. Name. The head (first, highest-volume) keyword names the cluster. Without volumes, shorter keywords go first, so the head term leads.

Comparing against the cluster head, rather than chaining any two similar keywords, stops a single long-tail phrase from linking two unrelated topics together.

A worked example

Press Load sample and the tool clusters 20 running keywords at the default 0.50 threshold. It returns five clusters:

ClusterKeywords in it
running shoesbest running shoes, trail running shoes, running shoes for women, running shoes for flat feet, how to clean running shoes
running watchbest running watch, cheap running watch, garmin running watch, running watch with gps
marathon training planmarathon training schedule, half marathon training plan, beginner marathon training plan
couch to 5kcouch to 5k app, couch to 5k plan
clean white sneakershow to clean sneakers

Four of those are exactly what you would group by hand. The fifth shows the main weakness of word-based clustering: "how to clean running shoes" joins the running shoes cluster because it shares two words with it, even though the intent (cleaning) matches the sneakers cluster. Raising the threshold would split it out, along with some keywords you want kept together. That is the point to check the results page in Google, as described below.

Lexical vs SERP clustering

Lexical (this tool)SERP overlap
Groups keywords thatShare wordsReturn the same ranking URLs in Google
Data neededJust your listA live search results lookup for every keyword
CostFree, instantUsually paid per keyword or credit
Catches synonymsNo ("cheap flights" vs "budget airfare" stay apart)Yes, if Google ranks the same pages
Separates intentOnly when the words differBetter: "apple pie" and "apple pie recipe" may still differ
Best forFirst pass, big lists, site structure draftsFinal decisions on which keywords share a page

The sensible workflow is both: cluster lexically to turn 2,000 lines into 150 groups, then search the head term of any group you are unsure about and look at what ranks. If the same pages rank for two clusters, merge them.

Why clusters matter for SEO

Google's guidance on helpful content warns against producing lots of content on many topics in the hope that some of it performs, and asks whether a page leaves readers feeling they have learned enough. One thorough page per cluster fits that better than ten thin pages that each target one wording. Google's spam policies also describe doorway pages, near-identical pages made for slightly different searches, as spam.

Tips for better clusters

  • Remove brand and location modifiers first if they are not part of your plan, or they will form their own clusters.
  • Clean the list: delete duplicates and irrelevant terms before clustering, not after.
  • Try two thresholds. 0.5 for page-level groups, 0.3 for broad topic hubs.
  • Watch intent words: "buy", "price", "how to" and "vs" usually mean different pages even inside one cluster.

Troubleshooting

  • Everything is in one cluster: the list shares a seed word. Raise the threshold.
  • Every keyword is alone: lower the threshold, or the list may genuinely be unrelated.
  • Volumes show as 0: make sure the line is keyword,volume. Thousands separators like "1,200" are fine; if the keyword itself contains a comma, wrap it in quotes.
  • Non-English keywords: grouping works, but stemming and stopwords are English only, so set a lower threshold.

Related tools

Once you have clusters, the AI Overview checker gives a rough read on which cluster heads are likely to show an AI answer. The keyword density checker shows how a draft page uses its cluster's terms, and the SERP snippet preview helps write the title and description for the page that targets it.

Privacy

Your keyword list stays in your browser. The last list is saved in this browser's local storage for convenience, never on a server, and Clear deletes it.

Last checked and updated: . Everything on this page runs in your browser; nothing you enter is sent anywhere.

FAQ

Frequently asked questions

What is keyword clustering?
Grouping keywords that share the same intent so one page can target the whole group, instead of writing a separate page for every variation. It helps plan site structure and avoids pages competing for the same search.
What is the difference between lexical and SERP clustering?
Lexical clustering, which this tool does, groups keywords that share words. SERP clustering groups keywords whose Google results share the same URLs, which needs live search data for every keyword. SERP overlap catches synonyms like "cheap flights" and "budget airfare"; lexical clustering cannot.
Which similarity threshold should I use?
Start at 0.5. If unrelated keywords end up together, raise it. If obvious variants are split apart, lower it. Long lists of short head terms usually need a higher threshold than lists of long-tail questions.
How are clusters named?
By the keyword with the highest search volume in the group. If you paste no volumes, the shortest keyword is used, because it is usually the head term the others are variations of.
How many keywords can I cluster?
A few thousand runs in a second or two on a normal laptop. The comparison grows with the square of the list size, so ten thousand or more can take noticeably longer.
Does it understand plurals and word endings?
Yes, roughly. A light stemmer reduces "shoes", "running" and "runner" towards a shared root, and common words like "for" and "the" are ignored. It is tuned for English.
Should every cluster get its own page?
Not automatically. Check the results for the cluster name in Google: if the same pages rank for two of your clusters, they probably belong on one page. If the intent differs (buying versus learning), keep them apart even when the words match.
Can I use volumes from any tool?
Yes. Any number in the second column is summed per cluster. Volumes from different providers are estimates and will not agree with each other, so compare clusters using one source.
Is my keyword list uploaded?
No. The list is processed in your browser and never sent to a server. Your last list is kept in this browser's local storage so it survives a refresh, and Clear removes it.