Word Combiner
Combine two or more word lists into every possible combination (a Cartesian product). Great for brainstorming domain names, usernames, product names, or keyword lists — paste one word per line, pick a separator, and get every pairing back.
Input
Settings
Character(s) placed between the words from each list.
Output
Capped at 10,000 combinations — narrow your lists if you need every one.
Guides
The Word Combiner takes two or more lists of words and produces every possible combination — one word drawn from each list, joined in order. It's a fast way to brainstorm domain names, usernames, product or brand names, SEO keyword lists, and any other "List A × List B" naming exercise. Enter your words, choose how to join them, and the full list appears instantly.
How to use it
- Fill in Word List 1 and Word List 2. Put one word or phrase per line. Blank lines and surrounding spaces are ignored, so you can paste loosely.
- Add more lists (optional). Toggle Add a third list — and then Add a fourth list — to combine up to four lists at once.
- Pick a separator. Choose Space, Hyphen (
-), Underscore (_), None (words joined directly with nothing between them), or Custom… to type your own — a dot for domains (get.app),::, or anything else. - Read the result. The Combined Words box lists every combination, one per line, with a running count above it. Copy the whole list or download it as a text file.
The output updates automatically as you type or change the separator — there's no button to press.
How combinations are ordered
Words are combined like nested loops: the first list changes slowest and the last list changes fastest. So with cat, dog × food, toy you get cat-food, cat-toy, dog-food, dog-toy — every word from List 1 paired with every word from List 2, in reading order. Add a third list and each of those pairs is expanded against every word in it.
An empty optional list is simply skipped rather than wiping out the result, so an accidentally blank box won't zero everything.
How many combinations will I get?
Multiply the list lengths together. Two lists of 10 words make 100 combinations; three lists of 10 make 1,000; three lists of 100 make a million. Because that growth is multiplicative, the tool caps output at 10,000 combinations — enough for any realistic brainstorm, and it keeps large inputs from freezing your browser. If you hit the cap, trim your lists (or split the job into batches) to get exactly the set you want.
Is my data sent anywhere?
No. All combining happens locally in your browser — your word lists never leave your device.
What's the difference between this and a permutation generator?
This tool builds combinations across separate lists (one item from each), not rearrangements of a single list. If you want every ordering of one set of words, that's a permutation tool instead. Here, the structure "one from List 1, one from List 2, …" is fixed; only the words vary.