NBSP vs. standard space: why it breaks your layout
A non-breaking space (NBSP, U+00A0) looks exactly like a normal space but behaves like a letter. Its job is to prevent an automatic line break at its position. That's useful for keeping units together ("10 kg"), but an entire paragraph full of them creates an "unbreakable" block of text.
When you paste text from a website, it's often riddled with NBSPs — in HTML they're written as the entity and used liberally for layout. Because the computer treats the whole paragraph as one giant "word" (there are no breaking spaces left), it pushes the entire block to a new line or creates a massive horizontal scrollbar.
Batch convert NBSP to standard spaces
Manually finding and replacing non-breaking spaces is nearly impossible because they are indistinguishable from normal spaces on screen. Our tool identifies the U+00A0 code point and replaces it with the standard U+0020 space character — instantly, across the whole text.
Once converted, your editor can properly calculate where to wrap lines, fixing "huge gaps" and "weird layout breaks" on the spot. If your spacing problems go beyond NBSPs, the broader weird spacing fixer covers line endings and trailing whitespace too.
The NBSP's hidden cousins: U+202F and friends
Unicode defines several no-break spaces beyond U+00A0. The most important is the narrow no-break space (U+202F) — a thinner version used in French typography that drew attention in April 2025, when the startup Rumi reported finding it sprinkled through the output of OpenAI's then-new o3 and o4-mini models. OpenAI's answer was that the characters were "a quirk of large-scale reinforcement learning" and not a watermark; they were gone from output within days. There's also the word joiner (U+2060), a zero-width no-break character. All of them are converted or removed by this cleaner. The U+202F episode is covered in full — including what OpenAI actually said about it — on the page about removing ChatGPT watermark characters. To see which of these characters AI tools actually emit, check the hidden characters in ChatGPT text, and for everything else hiding in copied text, run the invisible character remover.