List tools
Join Lines
Turn a vertical list into exactly the separator format another app expects.
Processed locally. Your input and output are never uploaded.
Tool overview
How lines become one separated list
Join Lines reads one value per row, applies optional trimming, blank removal, and deduplication, then combines the remaining values with the chosen separator. Quote escaping protects embedded double quotes, and paragraph preservation keeps deliberate blank-line groups separate.
Merge vertical values into one sequence
- Turn a spreadsheet column into a comma list
- Build pipe-separated filter values
- Combine wrapped prose without losing paragraphs
- Quote and deduplicate values before import
Join rows with a visible separator
- Paste one value or sentence per line.
- Choose a separator and inspect its visible preview.
- Enable trimming, blank removal, deduplication, quoting, or paragraph preservation.
- Copy or download the joined result.
Trimming, quoting, deduplication, and paragraphs
- Custom separators accept ordinary text plus escaped tab or newline tokens.
- Quote each value wraps it in double quotes; quote escaping doubles embedded quotes.
- Final separator adds one separator after the complete result.
- Paragraph preservation joins within each paragraph and keeps a blank line between groups.
Create one comma-and-space list
Before
apple banana cherry
After
apple, banana, cherry
Exact matches and deliberate concatenation
- Deduplication uses exact post-trim values and preserves the first occurrence.
- No separator intentionally concatenates values.
- Paragraph breaks are normalized to LF in the result.
Questions
Join Lines FAQ
Can I join lines without adding anything between them?
Yes. Choose No separator.
Does this create a full CSV file?
It creates one separated list. Use structured CSV tools when rows and columns must be parsed as a table.