Keyword Combiner — User Guide
Version: 1.0
Author: Glenn Leader
Last Updated: 25th January 2025
Table of Contents
- Introduction
- What It Does
- When to Use It
- How to Use It
- Options Explained
- Examples
- Tips and Best Practices
- Troubleshooting
- Technical Details
1. Introduction
Keyword Combiner is a free tool that generates all possible combinations from multiple word lists. As part of the Phrase Foundry toolkit, it’s designed to save you time when creating keyword variations for PPC campaigns, product names, or domain brainstorming.
This keyword combination tool is simple but powerful. Simply feed it 2-5 word lists, and it’ll generate every possible combination. There’s no complex setup, no subscriptions, no nonsense.
2. What It Does
Keyword Combiner takes multiple lists of words and creates a Cartesian product — that’s the mathematical term for “all possible combinations”.
Simple example:
List 1: red, blue
List 2: car, bike
Output: red car, red bike, blue car, blue bike
That’s 2 × 2 = 4 combinations. However, the tool scales up to 5 lists, which means you can generate thousands or tens of thousands of combinations in seconds.

Screenshot: The Keyword Combiner tool interface with sample word lists
3. When to Use a Keyword Combiner
PPC Campaigns
Creating ad groups for Google Ads or Microsoft Advertising? You need variations like “cheap red car” and “luxury blue bike”. Simply list your attributes in separate lists, and the tool does the rest.
Product Names
Brainstorming product names or SKU variants? By combining product types, colours, sizes, and materials, you can generate a complete catalogue in minutes.
Domain Brainstorming
Looking for available domains? Combine prefixes, keywords, and TLDs to generate hundreds of potential domain names quickly.
SEO Keyword Research
Building out long-tail keyword variations by combining modifiers, locations, and base terms.
4. How to Use the Keyword Combiner
Step 1: Enter Your Lists
First, the keyword combiner tool starts with 2 word lists visible. Enter one item per line in each textarea. You can paste from a spreadsheet or type manually.
Example:
List 1:
“
red
blue
green
``
List 2:
car
bike
truck
`
Step 2: Add More Lists (Optional)
Next, click Add List to reveal additional textareas. You can have up to 5 lists total. Keep in mind that each additional list multiplies the number of combinations.
Warning: Adding a 5th list with 10 items each in all lists = 100,000 combinations. For this reason, the tool has a safety limit to prevent browser crashes.
Step 3: Configure Options
Then, configure your preferences:
- Separator: Choose how to join the words (space, hyphen, underscore, or none)
- Prefix/Suffix: Add text before or after each combination
- Case Normalisation: Convert all output to lowercase, UPPERCASE, or Title Case
- Deduplication: Remove duplicates (case-sensitive or case-insensitive)
- Output Limit: Set maximum combinations to generate (100-100,000)
Step 4: Generate
Click Generate Combinations and wait for the results. Once complete, the tool shows you:
- How many items were in each list
- Total possible combinations
- How many were actually generated
- Processing time in milliseconds
Step 5: Export
Finally, use Copy to copy all combinations to your clipboard, or Save to download as a text file.
5. Options Explained
Separator
Controls what appears between words from different lists.
- Space (default):
red car
red-car
red_car
redcar
Most SEO and PPC work uses spaces. However, hyphens are common for domain names, while underscores are rare but useful for technical IDs.
Prefix
Adds text to the start of every combination. Importantly, the selected separator is automatically added between the prefix and the combined words.
Example: Prefix = buy, Separator = space
Output:
buy red car, buy blue bikeSKU
Example: Prefix = , Separator = hyphen
Output:
SKU-red-car, SKU-blue-bike
Suffix
Adds text to the end of every combination. Similarly, the selected separator is automatically added between the combined words and the suffix.
Example: Suffix = online, Separator = space
Output:
red car online, blue bike online.com
Example: Suffix = , Separator = none
Output:
redcar.com, bluebike.com
Case Normalisation
Transforms all output to a consistent case.
- Keep original (default): No change
- lowercase:
red car online
RED CAR ONLINE
Red Car Online
Useful if your lists have inconsistent capitalisation.
Deduplication
Removes duplicate combinations.
- None: Keep all combinations (even duplicates)
- Case-sensitive: "Red Car" and "red car" are different
- Case-insensitive: "Red Car" and "red car" are treated as duplicates
Importantly, deduplication happens after case normalisation, so if you set case to lowercase and deduplication to case-insensitive, you'll get the smallest possible output.
Output Limit
Safety valve to prevent your browser from freezing.
- Minimum: 100
- Default: 10,000
- Maximum: 100,000
If your lists would generate more combinations than the limit, the tool stops at the limit and warns you accordingly.
Pro tip: If you're hitting the limit, first consider whether you really need all those combinations. Alternatively, you should break the task into smaller batches.

Screenshot: Configuration options for customising your keyword combinations
6. Examples
Example 1: Basic PPC Keywords
Let's start with a simple example for creating PPC ad group variations.
List 1: buy, cheap, luxury
List 2: red, blue
List 3: car, bike
Options:
- Separator: Space
- Prefix: (none)
- Suffix: (none)
- Case: lowercase
- Dedupe: Case-insensitive
- Limit: 10,000
Output (18 combinations):
`
buy red car
buy red bike
buy blue car
buy blue bike
cheap red car
cheap red bike
cheap blue car
cheap blue bike
luxury red car
luxury red bike
luxury blue car
luxury blue bike
`
Example 2: Domain Names
Next, here's how to generate domain name ideas using the "None" separator.
List 1: get, find, top
List 2: cheap, best
List 3: cars, bikes
Options:
- Separator: None
- Prefix: (none)
- Suffix: .com
- Case: lowercase
- Dedupe: Case-insensitive
- Limit: 10,000
Output (18 combinations):
`
getcheapcars.com
getcheapbikes.com
getbestcars.com
getbestbikes.com
findcheapcars.com
findcheapbikes.com
findbestcars.com
findbestbikes.com
topcheapcars.com
topcheapbikes.com
topbestcars.com
topbestbikes.com
`
Example 3: Product SKUs
Finally, this example demonstrates generating product SKUs with prefixes, suffixes, and uppercase formatting.
List 1: shirt, trousers
List 2: red, blue, black
List 3: S, M, L, XL
Options:
- Separator: Hyphen
- Prefix: SKU-
- Suffix: -2025
- Case: UPPERCASE
- Dedupe: None
- Limit: 10,000
Output (24 combinations):
`
SKU-SHIRT-RED-S-2025
SKU-SHIRT-RED-M-2025
SKU-SHIRT-RED-L-2025
SKU-SHIRT-RED-XL-2025
SKU-SHIRT-BLUE-S-2025
...
“
7. Tips and Best Practices
Start Small
Before generating 50,000 combinations, first test with 2-3 items per list to make sure your options are configured correctly.
Mind the Maths
Combinations multiply fast. For example, 5 lists with 10 items each = 100,000 combinations. That’s a 3MB text file. Therefore, make sure you actually need that many.
Use Deduplication
If your lists overlap (e.g., List 1 has “red car” and List 2 has “car”), you’ll get duplicates. In this case, turn on deduplication to clean them up.
Prefix/Suffix for Modifiers
Instead of adding “buy” to every item in List 1, use the Prefix field. It’s faster and cleaner. Additionally, the separator you’ve chosen will automatically be added between the prefix/suffix and your combinations.
Export Before You Lose It
Once you’ve generated your combinations, copy or save them immediately. Otherwise, if you refresh the page, they’re gone.
Chain with Other Tools
Copy the output and paste it into Keyword Scrubber for further cleaning. Alternatively, you can use Keyword Bloom for expansion.
8. Troubleshooting
“Minimum 2 lists required”
You need at least 2 word lists to generate combinations. Therefore, make sure you’ve filled in List 1 and List 2.
“Output limited” warning
Your lists would generate more combinations than your output limit allows. To fix this, either:
- Increase the output limit (up to 100,000)
- Reduce the number of items in your lists
- Split the task into multiple batches
Browser freezes or slows down
You’re probably trying to generate too many combinations. Consequently, you should reduce your list sizes or output limit. Remember: 10 items in 5 lists = 100,000 combinations. That’s a lot of text for your browser to handle.
Combinations look wrong
First, check your separator setting. If you’re seeing “redcar” instead of “red car”, you’ve set the separator to “None”.
Duplicate combinations appearing
Turn on deduplication. However, if you’re still seeing duplicates, check if your lists themselves contain duplicates.
9. Technical Details
How It Works
The tool uses a Cartesian product algorithm. Specifically, it takes the first list and combines each item with every item in the second list. Then it takes those results and combines them with the third list, and so on.
Example:
List 1: [A, B]
List 2: [1, 2]
Step 1: Combine List 1 with List 2
Result: [A1, A2, B1, B2]
If there’s a List 3: [X, Y]
Step 2: Combine previous result with List 3
Result: [A1X, A1Y, A2X, A2Y, B1X, B1Y, B2X, B2Y]
Performance
The tool can generate 10,000 combinations in under 50ms on modern hardware. However, larger combinations (50,000+) may take several hundred milliseconds.
Limits
The tool has the following technical limits:
- Maximum lists: 5
- Maximum output: 100,000 combinations
- Maximum list size: No hard limit, but performance degrades with very large lists (10,000+ items)
Browser Compatibility
The tool works in all modern browsers (Chrome, Firefox, Safari, Edge). However, Internet Explorer is not supported.
Data Privacy
All processing happens in your browser. As a result, nothing is sent to a server. Consequently, your word lists and combinations are never stored or transmitted.
Useful Resources
To further expand your keyword research skills, check out these resources:
- Google Ads Keyword Planner — Find keyword ideas and search volumes
- Moz Keyword Research Guide — Comprehensive guide to keyword strategy
- WordStream PPC University — Learn PPC best practices
Need More Help?
If you’re stuck, check the other Phrase Foundry tools:
- Keyword Scrubber — Clean and deduplicate your lists before combining
- Keyword Bloom — Expand keywords with seed substitutions
Alternatively, for bugs or feature requests, use the contact form on the Phrase Foundry website.
Version History
- v1.0 (25th January 2025) — Initial release