Graph My Keywords
Semantic keyword grouping and clustering

Turn 5,000 keywords into a content plan

Drop in a Search Console or Ahrefs export. Every keyword is grouped by meaning, mapped as a living topic network, and handed back as a page-by-page plan — without a single keyword ever leaving your browser.

Browse 7 examples
100% in-browserNothing is uploaded, ever Free, no paid tier5,000 keywords, more on request No accountNo signup, no card
The topic map: each sphere is one content topic, sized by keyword count, with individual keywords orbiting it.
A real run on 500 coffee keywords: 26 topics, about ten seconds.
Drop a CSV or click to choose a file
A keyword export or a site crawl — Search Console, Ahrefs, Semrush, Keyword Planner or Screaming Frog. The file type and its columns are detected for you.
Loading model…

Each circle is one content topic, sized by how much it holds; the small dots around it are your actual keywords, grouped by meaning. Click any topic to open its page brief. Scroll to zoom, drag to explore.

Fine-tuning
What you get

One CSV in, four things out

This is a real run on a 500-keyword coffee list — the same result you get from the sample-data button above, in about ten seconds.

A topic brief panel open beside the map, listing the topic's search intent, monthly search volume and every keyword the page can target.
A brief per topic. Click any topic for its search intent, total monthly volume and the full keyword list that one page can target.
The same keyword clusters rendered as a rotating three-dimensional topic space.
3D view. The same clusters in three dimensions, which separates dense topic areas that overlap in a flat layout.
The content plan table, one row per topic, showing suggested page title, keyword count, monthly searches and target keywords.
The content plan. One row per page to write, with its target keywords — exportable as CSV for a writer or a content calendar.
How it works

Three steps, none of them on a server

No API keys, no uploads, no queue. A sentence-embedding model runs inside your own browser tab, which is why it is free and why your keyword list stays private.

01

Drop your CSV

Export queries from Search Console, Ahrefs, Semrush or Keyword Planner. The keyword and volume columns are detected automatically, whatever the separator.

02

Keywords group by meaning

Each keyword becomes a 384-dimension vector, so terms that mean the same thing cluster together even when they share no words at all.

03

Take the plan and write

Every topic is one page, with its search intent, monthly volume and keyword list. Export the plan as CSV, or the map as a PNG for your report.

Keyword grouper

A keyword grouper with no tag list to maintain

Most ways of grouping keywords ask you to name the groups first. This one reads them out of the keywords, which is the difference between a ten-minute job and an afternoon.

Grouping keywords in Excel

Tag every keyword against a list of terms, pivot, repeat next month. Exact, auditable and genuinely fine up to a few hundred keywords — the formulas are here. It matches characters, so “SERP” and “search results page” never meet.

Keyword grouper software

The paid tools group by overlapping search results, which is Google's own verdict and the most accurate signal there is. It needs a live search per keyword, which is why it is priced per credit and why most lists never get run.

Grouping by meaning, here

Each keyword becomes a vector and the close ones group. No tag list, no credits, no upload — it runs in this tab. Free to 5,000 keywords, and free above that if you ask.

Two workspaces, one engine

What you drop in decides what you get back

The file type is detected on drop. The same clustering runs either way — on your queries, or on the pages you already published.

01

A keyword list

Any export with a keyword column. You get the topic map and a content plan: how many pages to write and what each should cover.

02

A Search Console export

Same file, plus position and landing page. Now the map also shows what already ranks on page two and which queries two of your own pages are fighting over.

03

A site crawl

A Screaming Frog export maps the site you actually have: topics, every on-page problem the crawl can prove, and pages covering one topic without linking to each other.

Nothing here fetches your site. You run the crawler, the file is read on your device, and no request leaves the browser — see how it works.

Pricing

What it costs

Nothing. There is no paid tier — I built this for my own research work, it costs me nothing to run, and it is more useful to me with people using it.

Bigger keyword sets

Also free just ask
  • Thousands of keywords per file
  • Send me a line about your project
  • I reply with an unlock code
  • Helps me decide what to build next

Got a code? Enter it here.

FAQ

Questions

What people ask before they upload their first file.

What is keyword clustering?

Keyword clustering is the process of grouping a large keyword list into sets of terms that share the same search intent, so each group becomes one page rather than many thin, competing pages. It is the step between keyword research and actually writing content — see the full guide.

Is this keyword clustering tool really free?

Yes. Files of up to 5,000 keywords are free with no account and no card. The analysis runs on your own machine, so there is nothing for a bigger file to cost. Larger sets are free too — email info@graphmykeywords.com and you get an unlock code back.

Do my keywords get uploaded anywhere?

No. The language model runs inside your own browser tab, so your CSV is read, embedded and clustered on your device. Nothing is sent to a server, which also means no data-processing agreement is needed to use it at work.

Can it analyse my website, not just keywords?

Yes. Drop in a crawl export from Screaming Frog and the tool maps your existing pages into topics, lists the on-page and technical problems the crawl can prove — broken pages, thin content, duplicate titles, orphans — and shows pages covering the same topic that do not link to each other. It never fetches your site itself: you run the crawler, and the file is read on your device like any other.

Which CSV files does it accept?

Any export with a keyword column — Google Search Console, Ahrefs, Semrush, Google Ads Keyword Planner, or a plain list. The keyword column is detected automatically, and comma, semicolon and tab separators all work.

How is this different from grouping keywords by common words?

Word matching puts “cold brew ratio” and “how to make cold brew” together but misses that “iced coffee recipe” belongs with them. This tool compares meaning using sentence embeddings, so keywords group the way a reader would group them rather than the way a spreadsheet filter would.

Is there a free keyword grouper?

This is one. Upload a CSV and every keyword is grouped by meaning — free with no account up to 5,000 keywords, and free on request above that. There is no tag list to write and no paid tier, because the grouping runs on your own device rather than on a server we have to pay for.

Can I group keywords in Excel instead?

Yes, and for a few hundred keywords you probably should — here are the formulas, including the SEARCH and TEXTJOIN tag matcher most people are after. The limit is that a spreadsheet matches characters, so it cannot see that two phrasings with no shared words mean the same thing.

Which model does it use?

all-MiniLM-L6-v2, a compact sentence-embedding model that turns each keyword into a 384-dimensional vector. It downloads once, is cached by your browser, and then runs offline.

Can I export the clusters?

Yes. Export the clusters as a CSV to hand to a writer or drop into a content calendar, and export the topic map as a PNG for reports and client decks.