Line Combiner

Enter two lists, one item per line, and combine them line-by-line — randomly shuffled or in order.

List A {{ linesA.length }} line{{ linesA.length === 1 ? '' : 's' }}
List B {{ linesB.length }} line{{ linesB.length === 1 ? '' : 's' }}
{{ randomMode ? 'Pairs are shuffled — press Regenerate for a new combination.' : 'Pairs line 1 with line 1, line 2 with line 2, and so on.' }}
{{ fillNote }}
Combined result ({{ combined.length }})
  • {{ line }}
Enter at least one line in each list to see combined results.

What Is a Line Combiner?

A line combiner takes two separate lists of text — one item per line — and merges them into a single list of pairs, matching one line from List A with one line from List B. You can pair them randomly for fresh, unpredictable combinations, or in a fixed order for predictable, repeatable results.

Common Use Cases

  • Name & idea generators — combine adjectives with nouns to brainstorm brand names, usernames, or character names.
  • Test data — pair first names with last names, or products with categories, to quickly build sample datasets.
  • Content variations — mix headlines with subheadings, or prefixes with keywords, for A/B testing copy.
  • Randomized pairings — assign teammates to tasks, gift exchange partners, or matchups by pairing two shuffled lists.

How It Works

Paste or type your items into List A and List B, one per line. Each list can be sorted ASC (alphabetically A→Z) or DESC (Z→A) before combining. With Combine randomly checked, List B is shuffled before pairing, so every click of Regenerate produces a new set of combinations. Uncheck it to pair lines in a fixed, predictable order instead — line 1 with line 1, line 2 with line 2, and so on. If the lists are different lengths, the shorter list repeats from the start until every line in the longer list has a match.

Tips

Results update live as you type or change the order — click Regenerate any time you want a fresh random shuffle without editing your lists. Use the Glue between field to control what's inserted between each pair — a space by default, or try a dash, comma, underscore, or leave it empty to join items directly. Use Copy all to grab every combined line at once.