What does a word combiner do?
A word combiner takes two or more lists and produces every pairing between them. Put ten first names in one box and ten surnames in another and you get a hundred full names, each one a genuine combination rather than a sample. A third list multiplies again, so a small amount of input becomes a large amount of output very quickly.
The main uses are naming and enumeration. Combining a colour with an object, an adjective with a noun, or a city with a country produces candidate names, tags or labels; combining prefixes with a keyword produces a list of search terms or identifiers. The tool makes the combinatorial cost visible by reporting the count before you look, because two lists of fifty already produce two and a half thousand lines.
The details that decide whether the output is usable are the separator and the direction. A space suits a two-word name, a hyphen or an underscore suits an identifier, and an empty separator suits a formatting rule. The reverse order is a separate option rather than a duplicate, since "red car" and "car red" are different strings, and de-duplication removes only values that come out genuinely identical — a word paired with itself.
How to combine word lists
- Paste the first list into the left box, one item per line.
- Add a second list, and a third if you need one, each in its own box.
- Type the separator that should go between the parts, or leave it blank for a single space.
- Turn on the reverse order if both arrangements of a pair are wanted, such as a name in either sequence.
- Use de-duplication to drop values that come out identical, and sorting to put the result in a stable order.
- Read the count, then copy the list or download it as a text file.
Word Combiner limits and rules
| Item | Limit |
|---|---|
| Lists | Three, each one item per line; the second and third are optional |
| Combinations | The sizes multiplied together, up to 20,000 rows in one run |
| Separator | Any text, including a space, a hyphen, an underscore or nothing at all |
| Order | First list then second, or both directions when the reverse option is on |
| De-duplication | Exact matches only, keeping the first occurrence |
| Output | Copied to the clipboard or downloaded as combinations.txt |
| Not covered | Word lists of its own; the input is whatever you paste in |
When to use it
- Building a list of character names by combining a given name with a surname.
- Generating candidate product names from an adjective list and a noun list.
- Making search-term variants by pairing a keyword with modifiers.
- Creating city-and-country labels in bulk for a form or a fixture.
- Producing every identifier combination of a prefix list and a code list.
Is it private?
The combinations are built in this page from whatever you paste. Nothing is uploaded, stored or logged, and no list leaves your browser.
Frequently asked questions
The number of items in each list, multiplied together. Ten and ten give a hundred; adding a third list of ten gives a thousand. The tool shows the figure before you read the output, which matters because the count grows far faster than intuition suggests — two lists of fifty are already two and a half thousand lines, and a third list of the same size multiplies that again to more than a hundred thousand.
Order produces different strings, so "red car" and "car red" are two results, not one — the option is off by default because in many contexts only one arrangement is wanted. De-duplication handles a different problem: when a list shares an item with the one beside it, the combination of a word with itself can appear, or the same value can be produced by two different routes. De-duplication removes values that are exactly identical and keeps the first.
The one the destination expects. A space reads naturally for a name or a phrase; a hyphen, underscore or dot suits an identifier, a filename or a variable name; a comma suits a value that will be read back as a list; and an empty separator is occasionally right when the parts should run together. The joiner is free text, so anything from a slash to a full stop to a multi-character string works.
Yes, three in one run, and the count is the three sizes multiplied. Three lists are enough for the common shapes — an adjective, a noun and a suffix, or a colour, a material and a product type. Where more parts are needed, a practical approach is to combine two lists first, save the result, then paste that result in as one side of the next combination, which reaches the same set of strings in two passes.
Because a very large set of combinations is not useful to read or paste, and it can lock up a browser tab. The tool caps a single run at twenty thousand rows and tells you when the cap has been reached, showing the first twenty thousand. If you genuinely need more, narrow a list or split it and run the combination in blocks, which keeps each result readable as well as manageable.
Yes, it sets the output order. Items are combined in the sequence they appear, so a list pasted alphabetically produces an alphabetically ordered result, and a list ordered by priority preserves that priority. Sorting afterwards replaces that order with its own, so leave it off when the input order is meaningful. De-duplication keeps the first occurrence, which is another reason the input order matters.
Related tools
Written and maintained by Md. Nur Hossain Repon.