Fix text copied from PDFs, emails and chat apps: join broken lines, keep real paragraphs, and clear out stray spaces and empty lines.
Your text never leaves your device. It is cleaned in this browser tab.
A PDF does not store paragraphs. It stores lines of text placed at fixed positions on a page, so when you copy from it, every visual line ends with a hard return. Plain text emails do something similar, wrapping long lines at around 72 to 78 characters, and text pasted from a chat window or a narrow website column often carries the same extra breaks. Paste that into a Word document, a website form or a WhatsApp message and you get ragged short lines that refuse to reflow. This tool removes those breaks so the text flows again.
When two lines are joined, any spaces at the end of the first and the start of the second are replaced by exactly one space, so words never run together and you never get a double space at a seam, even with the tidying options switched off.
Suppose you copy two paragraphs from a PDF report that arrive as six lines with a blank line in the middle: 68 characters, 6 line breaks and 2 empty lines in total. With "Remove all" the result is a single line of 12 words and no line breaks. With "Keep paragraph breaks" you get two clean paragraphs separated by one blank line. The counts under the boxes show the before and after numbers for characters, line breaks, empty lines and words, so you can confirm nothing was lost: the word count should stay the same.
Words split by a hyphen at the end of a line, such as "inter-" on one line and "national" on the next, are joined with a space and keep their hyphen, because the tool cannot know whether the hyphen belongs to the word. Search the result for "- " to catch these. Tables and multi-column PDF layouts may come out in an odd reading order, which is a property of the copied text, not of this tool.
The cleaning runs in your browser as you type. Nothing is uploaded to Ur Next Door, so contracts, medical letters and private emails are safe to paste. Use "Use result as input" to apply a second pass with different options.