Text Merger
Merge two or more lists of text line by line to combine columns side by side. Pick the glue between each pair (space, tab, comma, pipe, or custom), choose how to handle lists of unequal length (pad with blanks or stop at the shortest), trim each line, and copy the merged result. Free, private, and runs in your browser.
ToolsSoup's Text Merger combines two lists of text line by line so you can merge lines side by side and build columns in seconds. Paste one list on the left and another on the right, and the tool zips them together: line 1 of A plus your chosen glue plus line 1 of B, then line 2 with line 2, and so on. Choose the glue that joins each pair — a space, a tab, a comma, a pipe, none at all, or a custom string you type — and decide what happens when the two lists are not the same length: pad the shorter one with blanks, or stop at the shortest. There is also an append mode that simply stacks the second list under the first. Trim each line, skip blank merged lines, see a live count, and copy the result. Everything runs in your browser, so your text is never uploaded.
What is a text merger?
A text merger takes two (or more) separate lists of lines and combines them into one, position by position. Instead of joining a single list into one string, it lines two lists up next to each other and glues matching rows together: the first line of list A is paired with the first line of list B, the second with the second, and so on. The result is a new block of text where each line holds one item from each source list, joined by the separator you pick. This is exactly what you need to combine columns, merge two lists into rows, or place text side by side.
How to merge two lists line by line
Merging two lists takes only a few steps:
- Paste your first list into Text A, one item per line.
- Paste your second list into Text B, one item per line.
- Keep the mode on Merge lines side by side.
- Choose the glue that joins each pair — space, tab, comma, pipe, none, or a custom string.
- Pick how to handle unequal lengths, turn on Trim or Skip blanks if you like, then click Merge text and copy the result.
Choosing the glue between columns
The glue is the separator placed between the line from list A and the line from list B on every row. A space gives you a plain side-by-side merge, a comma turns the two lists into CSV-style rows, a tab produces tab-separated values you can paste straight into a spreadsheet, and a pipe is handy for tables. Choose None to join the two values directly with nothing between them, or pick Custom to type any separator you want, such as a dash, an arrow, or a whole word. The glue only applies in merge mode.
Handling lists of different lengths
Real lists are rarely the same size, so the Text Merger lets you decide what to do when one column is longer than the other. Pad shorter with blanks keeps merging until the longer list runs out, leaving the missing side empty so every item is preserved. Stop at the shortest ends the merge as soon as one list is exhausted, dropping any extra lines from the longer list. Combined with Skip blank merged lines, you can keep the output clean even when the two inputs do not match up perfectly.
Merge mode versus append mode
Merge mode places the two lists side by side on the same line, which is what people usually mean by combining columns or zipping lists. Append mode is different: it stacks the lists one after the other, so all of list A comes first and all of list B follows, like concatenating two files. Use merge when you want rows built from both lists, and use append when you simply want to join two blocks of text into one longer list.
Why use this text merger?
- Merge two lists line by line to build columns and rows side by side.
- Choose the glue between columns — space, tab, comma, pipe, none, or custom.
- Handle unequal lengths by padding with blanks or stopping at the shortest.
- Switch to append mode to stack one list after the other.
- Trim each line, skip blank merged lines, and copy the result with one click.
- Runs entirely in your browser — your text is never uploaded or stored.
Frequently asked questions
How do I merge two lists line by line?
Paste the first list into Text A and the second into Text B, one item per line, keep the mode on Merge lines side by side, pick a glue, and click Merge text. Each line of A is joined to the matching line of B.
How is this different from a list to text tool?
A list to text tool joins a single list into one string. The Text Merger instead combines two separate lists position by position, pairing line 1 of A with line 1 of B, so you build columns and rows rather than one flat line.
What happens if the two lists are different lengths?
You choose. Pad shorter with blanks keeps going until the longer list ends, leaving the missing side empty. Stop at the shortest ends as soon as one list runs out and ignores the extra lines.
Can I merge text into tab-separated or comma-separated columns?
Yes. Set the glue to Tab for spreadsheet-ready columns or Comma for CSV-style rows. Each merged line will contain the two values joined by that separator.
What does append mode do?
Append mode stacks the two lists instead of zipping them: every line from Text A comes first, followed by every line from Text B, producing one combined list.
Is my text private?
Yes. All merging happens locally in your browser using JavaScript, so the lists you paste are never sent to or stored on any server.