Why You Need a List Combiner
You have two lists. Maybe usernames in one file and passwords in another. Or product names and their prices. Or email prefixes and domain names. You need to combine them somehow—either stacked together, alternating, or paired up.
Spreadsheet software can do this for small datasets. But when you're dealing with lists containing millions of items, Excel crashes or takes forever. Command-line tools work but require scripting knowledge most people don't have.
We built this list combiner to handle massive files efficiently, with a simple interface that anyone can use. Everything runs in your browser—your data never leaves your device.
Three Ways to Combine Lists
Merge Mode (Concatenate)
The simplest approach: put all of List A first, then all of List B after it.
- Input A: [apple, banana, cherry]
- Input B: [dog, elephant, fox]
- Output: [apple, banana, cherry, dog, elephant, fox]
Use merge when you want to consolidate multiple files into one, or when the order within each list matters more than mixing them.
Interleave Mode (Alternate)
Alternates between lists, taking one item from each in turn.
- Input A: [apple, banana, cherry]
- Input B: [dog, elephant, fox]
- Output: [apple, dog, banana, elephant, cherry, fox]
Use interleave when you want items distributed evenly—useful for load balancing, A/B testing lists, or creating varied sequences.
Combination Mode (Pair All)
Creates every possible A:B pair from both lists.
- Input A: [user1, user2]
- Input B: [pass1, pass2, pass3]
- Output: [user1:pass1, user1:pass2, user1:pass3, user2:pass1, user2:pass2, user2:pass3]
Practical Use Cases
Creating Credential Lists
Combine a username list with a password list using combination mode. Set the separator to ":" for standard credential format. Limit combinations if your lists are large.
Email Generation
Combine name prefixes with domain names. List A: [john, jane, bob]. List B: [@gmail.com, @yahoo.com]. Get all possible email combinations.
Data Consolidation
Merge multiple export files into one. Use merge mode to stack data from different sources, then run through our duplicate removal tool to clean up.
Test Data Generation
Generate test datasets by combining first names, last names, and email domains. Chain multiple combination operations for complex data structures.
Options Explained
- Separator: Character between A and B in combination mode (default: colon)
- Max Combinations: Limit output size to prevent memory issues with large lists
- Remove Duplicates: Automatically deduplicate the final output
- Randomize: Shuffle the result using Fisher-Yates algorithm
- Trim Lines: Remove leading/trailing whitespace from each line
- Skip Empty Lines: Ignore blank lines in input
Performance and Privacy
Everything processes in your browser using chunked file reading. We handle large files in 4MB chunks to prevent memory issues. Your data never uploads to any server.
For combination mode with very large lists, consider the math: A×B pairs can explode quickly. Use the Max Combinations limit to control output size.
Frequently Asked Questions
What's the difference between merge and interleave?
Merge concatenates List A followed by List B (A1, A2, A3, B1, B2, B3). Interleave alternates between lists (A1, B1, A2, B2, A3, B3). Use merge for simple concatenation, interleave when you want items from both lists distributed evenly.
How does combination mode work?
Combination mode creates all possible pairs from List A and List B. If A has 3 items and B has 4 items, you get 12 combinations (3×4). Each line from A is paired with every line from B using the specified separator (default is colon).
Can I limit the number of combinations generated?
Yes. Use the 'Max Combinations' option to limit output size. This is useful when combining large lists where the total combinations would be billions of lines.
How do I combine more than two lists?
Run the tool multiple times. First combine List A and B, download the result, then use that result as the new List A and combine with List C. The tool processes in your browser, so there's no upload wait time.
What file formats are supported?
The tool accepts .txt, .csv, and .log files. For file input, the first file becomes List A and the second becomes List B. Each line in the file is treated as one item.