This page finds U+202F NARROW NO-BREAK SPACE and converts it to a regular space. The sample below is a formatted time, straight from a modern date formatter. Everything runs in your browser — nothing is uploaded.
A thinner version of the non-breaking space. It looks like a slightly tight normal space, wraps nowhere, and matches neither " " nor most naive whitespace regexes.
The famous source: date and time formatting. macOS and iOS put U+202F before AM/PM, and in 2023 the ICU library (which powers Intl.DateTimeFormat in browsers and Node.js, plus formatting in many other languages) switched from a regular space to U+202F in formatted times — breaking a remarkable number of test suites and log parsers overnight. It's also correct French typography inside large numbers (42 000) and before : ; ! ?.
Anything that parses formatted times back: strptime-style patterns expecting "9:41 AM", snapshot tests comparing against last year's output, CSV pipelines, and string equality between "identical" timestamps produced by different platforms. The failure is maddening because both strings print identically.
VS Code: regex-search \u202f. Command line: grep -rP '\x{202F}' . — or paste the string above: it's marked with a dot and converted to a plain space in the output. In your own code, prefer comparing parsed values (timestamps) rather than formatted strings.
Guides for the common cleanup jobs — what the source puts into your text, exactly what it breaks, and the tool preloaded with a demonstration:
AI-generated text · Text copied from Word / Google Docs · Text copied from a PDF · Pasted code that won’t run · CSV & spreadsheet data · Invisible watermarks · Many files at once (batch)
Dedicated pages for the usual suspects — what each one is, where it sneaks in from, the exact errors it causes, and how to find it in your editor:
Zero-width space (U+200B) · Non-breaking space (U+00A0) · Byte order mark (BOM) (U+FEFF) · Soft hyphen (U+00AD) · Smart quotes · Em dash (U+2014) · Narrow no-break space (U+202F) · Ideographic space (U+3000) · Zero-width joiner (U+200D) · Zero-width non-joiner (U+200C) · Word joiner (U+2060) · Right-to-left override (U+202E) · Left-to-right mark (U+200E) · Line separator (U+2028) · Variation selector-16 (U+FE0F) · Object replacement character (U+FFFC) · Hangul filler (U+3164) · Braille pattern blank (U+2800) · Ligatures · Minus sign (U+2212)
Страницы на русском — те же инструменты с переведёнными правилами и примерами под задачу:
Невидимые символы в тексте · Убрать невидимые символы · Почистить текст нейросети · Неразрывные пробелы в числах · Текст из Word · Код не запускается