Input
Output
About Text Cleaning & Formatting
Copying text from PDFs, emails, websites, or code editors often brings along unwanted whitespace, empty lines, and formatting cruft. This tool gives you precise control over how your text is cleaned — each operation can be toggled independently and combined in any way, with results updating in real-time as you type.
Remove All Spaces
Strips every regular space, full-width space (common in CJK text), and tab character. Useful for compacting JSON, minifying code snippets, joining comma-separated values, or removing accidental whitespace from copied data. Note: line breaks are preserved unless you also enable "To Single Line."
Remove Empty Lines
Deletes any line that contains only whitespace (spaces, tabs) or is completely blank. Ideal for cleaning up logs, tightening exported reports, or preparing text for further processing where blank lines cause issues.
Trim Line Edits
Removes leading and trailing whitespace from each line individually while preserving all internal spacing and indentation. Perfect for normalizing text copied from emails where each line may have inconsistent leading spaces, or cleaning up padded table data.
Merge Extra Empty Lines
Collapses three or more consecutive blank lines into exactly two blank lines. This preserves intentional paragraph breaks while removing excessive vertical whitespace — great for cleaning documents that have accumulated multiple blank lines through repeated editing.
To Single Line — The Power Tool
Converts every line break into a single space, merging the entire document into one continuous line. Combined with Remove All Spaces, this produces completely compact text. Standalone, it's perfect for pasting multi-line addresses into single-line form fields, flattening paragraphs for spreadsheet cells, or normalizing text for machine processing.
Privacy note: All text processing happens in real-time within your browser using JavaScript regular expressions. No text is ever sent to any server — everything stays on your device.