Keyword permutation generator
Enter words in up to four lists - for example actions, products and places - and get every combination as a keyword phrase, one per line. Useful for ad groups, keyword research and testing landing page names. Duplicates are removed automatically.
Runs in your browser: nothing you enter is sent anywhere.
How to use it
- Type one word or phrase per line in List 1, List 2 and so on.
- Choose how to join the words and the match type.
- Tick the extra options if you need other word orders or shorter combinations.
- Copy the keywords.
How it works
The tool takes the non-empty lists in order and forms the cartesian product: every entry of list 1 with every entry of list 2, and so on. With all orders it repeats that for every arrangement of the lists; with skipped lists it also combines every group of two or more lists. Repeated phrases are dropped, and the rest are wrapped in the chosen match type.
Worked example
Lists buy, cheap, best, running shoes, trail shoes and online give 3 × 2 × 1 = 6 phrases, from buy running shoes online to best trail shoes online. With skipped lists on, the pairs list 1 + 2 (6), 1 + 3 (3) and 2 + 3 (2) add 11 more, 17 in total.
Tips
- Keep each list to one kind of word - actions, products, places - so every combination reads naturally.
- Review the output: some combinations will make no sense and are better deleted than bid on.
- Use the remove duplicate lines and sort lines tools to merge several runs.
Frequently asked questions
How many keywords will I get?
The sizes of the lists multiplied together. Three words × two words × one word make six phrases. Every order of the lists multiplies that by the number of orders (2 lists → 2, 3 → 6, 4 → 24), and skipping lists adds the combinations of each smaller group of two or more lists.
What do the match types do?
They only add the brackets that ad platforms use for keyword match types - quotes for phrase match and square brackets for exact match - so the list can be pasted into an ad editor. Plain gives the phrases as they are.
When should I use all orders?
When people search both ways, such as "shoes running" and "running shoes", or "paris hotel" and "hotel paris". Leave it off for natural phrases where only one order makes sense.
Is there a limit?
The tool stops at 50,000 keywords so the page stays responsive. Large lists with all orders and skipped lists grow very quickly; the error message shows how many your settings would make.