Space and invisible-character tools
Remove Spaces
Collapse repeated horizontal whitespace to one regular space or remove horizontal whitespace completely while retaining line endings. The audit separates ordinary spaces, tabs, NBSP, and other Unicode spacing.
Remove Non-Breaking Spaces
Target only U+00A0, U+202F, and U+2007. Convert them to ordinary spaces when visible separation should remain, or delete them for controlled identifiers.
Remove Zero-Width Characters
Find U+200B, U+200C, U+200D, U+2060, and U+FEFF. A cautious mode keeps joining controls that may matter in multilingual text and emoji.
Remove or Expand Tabs
Replace U+0009 tab runs, remove them, or expand each tab to the next configurable column stop without altering ordinary spaces or stored line breaks.
Line and paragraph tools
Remove Line Breaks
Join lines with a space, join without a separator, or preserve blank-line paragraph boundaries. The audit distinguishes LF, CRLF, and CR.
Remove Empty Lines
Delete every whitespace-only line, collapse repeated blank lines to one paragraph gap, or trim blank padding only from the outside of a text block.
Trim Lines
Remove leading whitespace, trailing whitespace, or both on every line. Internal spacing and the original line-ending sequences remain unchanged.
How to choose the narrowest safe tool
Start with what is visibly wrong. Unexpected wrapping often points to non-breaking spaces. A value that looks correct but fails an exact match may contain a zero-width character. Excess vertical gaps call for the empty-line tool, while text broken across every visual row may need the line-break tool. Use the broad homepage space remover only when several horizontal spacing types should be normalized together.
Narrow transformations are easier to review because unrelated formatting stays unchanged. Preserve a copy of important source text, inspect the live counts, and compare the result before replacing structured data, code, Markdown, or multilingual writing.
Processing scope
The transformations are implemented in browser JavaScript. Tool input is processed locally and is not submitted to a text-processing server. Analytics and advertising services are described separately in the Privacy Policy. The tools do not infer writing intent, so the person using them remains responsible for checking that meaningful spacing was not removed.
Learn why the characters behave differently
The text cleanup guides explain Unicode whitespace, no-break behavior, PDF extraction, line endings, and common diagnostic steps. They are useful when the correct transformation is not obvious from how the pasted text looks.