Graph My Keywords

Turn 5,000 keywords into a content plan in 10 minutes

Drop in a Search Console or Ahrefs export. Graph My Keywords groups your keywords by meaning, maps how the topics relate, and hands you a page-by-page plan — without your keywords ever leaving your browser.

Browse 5 examples
100% in-browser — nothing uploaded Free — no paid tier No account needed
Drop a keyword CSV or click to choose a file
Google Search Console or Ahrefs export · needs a keyword/query column · processed 100% locally
Loading model…

Every glowing sphere is one content topic; the small dots around it are your actual keywords, pulled into orbit by meaning. Click any topic to open its page brief. Scroll to zoom, drag to explore.

Your content plan

One row = one topic = one page or article you should write. The name is built from the topic's most distinctive words; the keywords in the row are what that page can rank for.

Suggested topic# KeywordsSearches/moKeywords this page can target

How it works

No API keys, no uploads, no waiting on a server queue. The language model runs inside your own browser tab.

STEP 1

Drop your CSV

Export queries from Search Console, Ahrefs, Semrush, or Keyword Planner. The keyword column is detected automatically.

STEP 2

Keywords group by meaning

A sentence-embedding model reads every keyword and groups the ones that mean the same thing — not just the ones sharing words.

STEP 3

Take the plan and write

Each topic is one page to write. Export the clusters as CSV for your team, or the graph as a PNG for your report.

What it costs

Nothing. It is free to use and there is no paid tier — I built it for my own work and it costs me nothing to share.

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.

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.

Is this keyword clustering tool really free?

Yes. Files of up to 500 keywords are free with no account and no card. Larger keyword sets are also free — email hello@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.

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.

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.