Utility guide
Why pasted text comes out with a line break after every sentence
A PDF, or a Word document set to a fixed page width, doesn’t store a paragraph as one flowing block — it stores where each line actually breaks on the page, hard-wrapped at whatever width the page happens to be. Copy that text out and paste it somewhere else, and every one of those wrap points comes along as a real line break, even though nobody meant it as one.
The two cleanup modes
- Keep paragraphs (the usual choice) — a real paragraph break (a blank line between two blocks of text) stays a paragraph break. Only the line breaks inside a paragraph — the hard-wrap points — get joined back into one flowing line. This is what almost everyone actually wants: the structure of the document preserved, the artificial wrapping removed.
- Join everything — every line break, including paragraph breaks, gets replaced with the separator. Useful when the source has no real paragraph structure to preserve — a list exported one item per line, for instance, that needs to become one comma-separated line.
How the tool tells a hard wrap from a real paragraph break
The signal is a blank line. Word processors and PDF exporters that preserve paragraph structure at all put an empty line between paragraphs and none between the wrapped lines of the same paragraph — so a single line break joins with the next line, and a double line break (an empty line) stays as the paragraph boundary. When source text has no blank lines between paragraphs to begin with, this distinction can’t be recovered automatically — that’s exactly the case “Join everything” mode is for.
Where this comes up
- Copying a paragraph out of a PDF report to paste into a CMS or an email.
- Cleaning up text exported from a legacy system that hard-wraps at 80 characters.
- Pasting a quote from a scanned or OCR’d document.
- Preparing a list (one item per line) to paste somewhere that expects one continuous line.
Frequently asked
Will this remove line breaks I actually wanted, like in a poem or code?
For text where every line break is meaningful — verse, code, an address — this tool isn’t the right one to run at all; it’s built for prose where line breaks are an artifact of formatting, not part of the content.
Does it change anything besides line breaks?
It trims leading and trailing whitespace from each line before joining, so a line wrapped with extra leading spaces doesn’t leave a double space behind — otherwise the words themselves are untouched.
Can I join lines with something other than a space?
Yes — the “Join with” field accepts any separator, including nothing at all, a comma, or a custom string.
