Keyword Permutation Generator
Mix two or more keyword lists into every combination, or reorder a phrase's words in every possible order.
Keyword lists
One keyword per line. Empty lines are ignored.Every order adds "running shoes cheap" to "cheap running shoes". An optional list is also left out, so you get "cheap running shoes online" and "cheap running shoes".
Each line gets every order of its words. Up to 8 words per line, or 8 lines when you reorder lines: 8 already have 40,320 orders (8 × 7 × 6 × … × 1), and a ninth would make 362,880.
Output options
The prefix and suffix are added to every result, outside the quotes or brackets.
Keywords
Add keywords to see how many results you will get.
What a keyword permutation generator does
A keyword permutation generator, also called a keyword mixer or keyword concatenation tool, joins short lists of words into every possible phrase. Put modifiers such as buy and cheap in one list, products such as running shoes and trainers in a second, and qualifiers such as online and near me in a third. You get all 8 combinations, from "buy running shoes online" to "cheap trainers near me". This is a cartesian product, so the number of results is the size of each list multiplied together.
How to use it
In Combine lists mode, put one keyword per line in each list (empty lines are ignored). You
can use up to four lists. Before anything is built, the tool shows how many
keywords your settings make, for example 3 × 2 × 2 = 12 keywords. Under 5,000 results the output
updates as you type. From 5,000 on, press Generate keywords.
- Optional on a list also makes every combination without that list, so you get "cheap running shoes online" and "cheap running shoes".
- Also use every order of the lists adds reordered phrases such as "running shoes cheap". It multiplies the count by 2 for two lists, 6 for three and 24 for four.
- Reorder words mode takes one phrase per line and outputs every order of its words. Tick Treat each line as one unit to reorder the lines themselves.
-
The separator goes between the parts. It is a space by default. Leave it empty to get
"buyshoes", or type
\tfor a tab. The prefix and suffix are added outside the match-type quotes or brackets. - Lowercase everything, Trim and collapse spaces and Remove duplicate results clean up the list.
Copy the result, or download a .txt file or a .csv with keyword and match-type
columns.
Examples
| Input | Settings | Output |
|---|---|---|
| buy, cheap × running shoes | Combine lists | buy running shoes cheap running shoes |
| cheap × shoes × online | List 3 optional | cheap shoes online cheap shoes |
| cheap × shoes | Every order of the lists | cheap shoes shoes cheap |
| red running shoes | Reorder words | red running shoes red shoes running … 6 in total |
| running shoes | Phrase and exact | "running shoes" [running shoes] |
Match types in Google Ads, and how they changed
Google Ads keywords use punctuation to set the match type. Broad match is the plain keyword and can show your
ad on related searches, even ones that don't include its words. Phrase match goes in quotes, "running shoes",
and shows on searches that include the meaning of the keyword. Exact match goes in square brackets,
[running shoes], and shows on searches with the same meaning or intent.
There used to be a fourth type, broad match modifier, written +running +shoes. Google announced
on February 4, 2021 that phrase match would take over its behaviour, and the change started that month. Since
July 2021, new keywords can't be added with the plus notation, and existing ones behave as phrase match. That
is why this tool doesn't offer it.
Match types are also less literal than they were. In many languages, Google's close variants let exact match
cover reordered words with the same meaning, such as [shoes mens] and [mens shoes],
so you rarely need every word order for keywords you bid on. Negative keywords are different. Google says they
don't match close variants, and a negative phrase or exact keyword only blocks the word order you enter:
negative "running shoes" does not block the search "shoes running". Reorder words mode fills that gap.
Uses for PPC and SEO
For PPC campaigns, build ad group lists from product, modifier and location lists in the match types you bid on, and paste them into the keyword box or a bulk upload sheet. For negative keyword lists, run the phrases you want to block through Reorder words.
For SEO topic research, mix a topic with question words (how to, best, cheapest), audiences and use cases. You get a list of candidate queries to check in your keyword research tool. You can also look up a few of them with the Search Query Generator to see which pages already rank.
How to avoid junk combinations
A mixer outputs every combination, including ones nobody would type. Give each list a single role, such as modifiers, products or places, so every result reads like a real search. Only use every order of the lists when the reversed phrase sounds natural: "running shoes near me" does, "near me running shoes buy" doesn't. Watch the count too: three lists of 20 keywords make 8,000 results, and every order makes that 48,000.
Before you upload anything, check search demand. Most generated phrases get few or no searches, so run the list through Keyword Planner or your SEO tool and keep the ones with demand. When you merge the result with an existing list, remove repeats with Remove Duplicate Lines, which can ignore case and extra spaces. To wrap each line in a more complex way, use Add Prefix & Suffix.
Limits
One run makes at most 100,000 results. If your settings would make more, nothing is generated and the tool suggests what to change. Reordering works with up to 8 words per line, or 8 lines, because 8 items already have 40,320 orders and a ninth would make 362,880. The count is taken before duplicates are removed. That is why "new new york" shows 6 orders but only 3 different results. Everything runs in your browser, and nothing you type is sent to a server.
Frequently asked questions
What is a keyword permutation generator?
It joins lists of words into every possible combination, for example every modifier with every product and every location. Marketers use it to build keyword lists for search ads and to brainstorm long-tail topics for SEO.
How many keywords will my lists make?
Multiply the number of keywords in each list: 3 × 2 × 2 makes 12. Using every order of the lists multiplies that by 2, 6 or 24, and each extra match type multiplies it again. The tool shows the total before it generates anything.
Can I still use broad match modifier (+keyword) in Google Ads?
No. Google folded broad match modifier into phrase match in 2021, and since July 2021 new keywords can't use the plus notation. Existing modified broad keywords still run but behave as phrase match.
Do I need every word order for exact match keywords?
Usually not, because Google's close variants let exact match cover reordered words with the same meaning in many languages. Negative keywords are the exception: they don't match close variants, so a negative phrase or exact keyword only blocks the word order you enter.
Why do I get fewer results than the count shown?
The count is taken before duplicates are removed. Repeated keywords in a list, repeated words in a phrase, or case differences once everything is lowercased all create duplicates, and the stats show how many were removed.
Is there a limit on how many keywords I can generate?
One run makes up to 100,000 results, and reordering works with up to 8 words or lines, which is 40,320 orders. Everything runs in your browser, so nothing you type is uploaded.