Skip to content

Line Break Remover

Joins broken lines back into paragraphs, keeping blank-line boundaries intact.

Text copied out of a PDF has a line break at the end of every visual line, and often a hyphen where a word was broken across the margin. This joins the lines back into paragraphs, rejoins the hyphenated words, and leaves the bullet lists alone.

🔒 Runs entirely in your browserlinescleanpaste

Text

Paste straight from the PDF, the email or the web page.

How to join

Join

Joined

breaks removed

4

paragraphs kept

4

lines

10 → 6

The other direction

One sentence per line, for review, translation or subtitling. Korean and CJK sentence endings count too, so 입니다. ends a line the way a full stop does.

How to use it

  1. Paste it exactly as it came

    From the PDF, the email or the web page. Do not tidy it first — the blank lines and the indentation are what the tool reads to find the paragraph boundaries.

  2. Choose how far to join

    Within paragraphs is almost always right. Until a sentence ends is for text with no blank lines at all. Everything into one line is for a value that has to be a single string.

  3. Leave the two Korean-aware toggles on

    Bullet detection recognises 가., 나. as well as 1. and -. The CJK spacing rule adds no space between Chinese or Japanese characters, while leaving Korean 어절 spacing alone, because Korean does space between words.

Common questions

It joined two paragraphs into one

There was no blank line between them in the source — the PDF drew the gap with spacing rather than an empty line. Add a blank line where the paragraph should break, or use the sentence mode.

A hyphenated word came out wrong

Rejoining only happens when both halves are lower-case, so well-Known and X-ray survive. A genuinely hyphenated compound split across lines is the case it cannot tell apart, and it is rare enough to fix by hand.

What does the other direction do?

One sentence per line, for review, translation or subtitling. Korean and CJK sentence endings count, so 입니다. ends a line the way a full stop does.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.