The modes, and which one you want
The right mode depends on what the breaks mean in your source. A single break is usually a mid-paragraph wrap you want gone. A double break, the blank line between paragraphs, marks a real boundary worth keeping. That distinction decides whether you get readable prose or one flat block.
Join into one line: every break becomes a space. This is the one for a wrapped paragraph that needs to be running text again.
Join with nothing: breaks are deleted and the two halves meet directly. Use it on a URL or a word split across two lines.
Keep paragraphs: single breaks go, double breaks stay. PDF and email text usually needs this, since the paragraph spacing is the only structure worth saving.
Replace with a comma or semicolon: each line turns into a list item. This is the quiet workhorse of the page. Copy a vertical column of names or IDs, replace the breaks with a comma and a space, and you have an inline list ready for a search box or a SQL IN clause.
Remove all line breaks: everything collapses to one line, structure included. Useful on tabular text you intend to rebuild.
Two extra toggles help when the source was messy. "Remove blank lines" drops the empty rows, and "collapse extra spaces" squeezes runs of spaces down to one. They combine with any mode, so a single pass fixes both breaks and spacing.
The same cleaners sit in Klipto's paste preview on the Mac, so PDF text arrives joined in Slack, Notion, Word or an email without a browser tab in the middle. One-line, collapse spaces and remove blank lines are three of roughly twenty transforms there.
What a demo cannot show is how often this happens. If you read papers or contracts, you re-break text several times an hour, and a choice you make once in the preview keeps applying: get it automatically on every paste with Klipto.
How to use it
1. Paste the broken text into the input box. Line and character counts update as you type, so you can see how many breaks you started with.
2. Pick a mode, then set the blank-line and extra-space toggles if the source needs them.
3. Press Copy. The output updates instantly, so comparing modes costs nothing.
Windows, Unix and classic Mac line endings all read the same way here, so text pulled from several places comes out consistent.
Why PDF text breaks on every line
A PDF records where every letter sits on the page. It does not really record that a run of words is one paragraph. The visual wraps are stored as explicit breaks so the words fit the column width, and copying brings those breaks along at the end of every visual line. That is why a clean-looking paragraph pastes as a stack of short, chopped lines.
Justified PDFs add a second problem: hyphenation. A word split as "visual-" and then "ization" rejoins as "visual- ization" unless the cleanup also stitches hyphenated line ends together. Check dense justified text after you flatten it.
Newlines, CR, LF and CRLF
Three invisible characters do all of this work. LF (line feed, \n, U+000A) ends lines on Linux and modern macOS. CR (carriage return, \r, U+000D) was the ending on classic Mac OS before OS X. CRLF (\r\n) uses both and is still how Windows ends every line. The names came from teletypes, where CR returned the print head to the left margin and LF rolled the paper up by one line.
Anything that strips only \n leaves CR-only and CRLF text half-cleaned. That mismatch is behind the familiar Excel complaint that Ctrl+J "doesn't find my line breaks". Ctrl+J matches CHAR(10), the LF, and misses the CHAR(13) carriage returns that legacy imports leave in a cell. The tool above handles all three, so the source platform stops mattering.
This free tool vs Klipto
| This free web tool | Klipto | |
|---|---|---|
| Removes line breaks and joins lines | Yes, manually | Yes, automatically |
| Keep-paragraphs and separator modes | Yes | Yes, in the paste preview |
| Applied on paste | No, paste in and copy back | Yes, on every Command-V |
| Works system-wide (Slack, Notion, Word, email, code) | No, this page only | Yes, anywhere you paste |
| Needs a website or internet | Yes | No, native and offline |
| Privacy | In your browser | On-device, never touches the network |
| Clipboard history and recall | No | Yes |
| Stack (paste many items in order) | No | Yes |
| 20+ transforms (case, JSON, colour, counts) | No | Yes |
| Platform | Any browser | macOS 14+ |
| Price | Free | Free tier, $19.99 one-time Pro |