Вставьте текст — каждый невидимый символ будет подсвечен с его Unicode-именем, а чистая копия соберётся сама. Пример уже загружен. Всё происходит в вашем браузере: текст никуда не отправляется.
Скопированный текст приносит с собой символы, которых не видно: пробел нулевой ширины (U+200B), неразрывный пробел (U+00A0), узкий неразрывный пробел (U+202F), мягкий перенос (U+00AD), метку порядка байтов BOM (U+FEFF), направляющие метки письма. На экране их нет; для программ они — обычные символы. Код перестаёт компилироваться, поиск не находит слово, которое «вот же оно», сравнение строк говорит «не равно» на одинаковых с виду строках.
Вставьте текст в поле выше. В колонке-«рентгене» каждый скрытый символ подсвечен плашкой с аббревиатурой (ZWSP, BOM, SHY…) — наведите курсор, и подсказка назовёт его полное Unicode-имя и код. Пример на этой странице уже содержит четыре классических случая: пробел нулевой ширины внутри имени переменной, неразрывные пробелы в числе, мягкие переносы внутри слов и BOM в конце строки.
Из веб-страниц (вёрстка расставляет неразрывные и тонкие пробелы), из мессенджеров и чатов, из Word и Google Docs (автоперенос — это мягкие переносы), из PDF, из выдачи нейросетей, из файлов, сохранённых редактором с BOM. Скопировали — и невидимый багаж поехал с текстом.
Чистая копия собирается автоматически по включённым правилам — по умолчанию невидимые символы удаляются, а экзотические пробелы становятся обычными. Кнопка Copy копирует результат, Download — скачивает. Если чистите русскую прозу, а не код: снимите галочки правил кавычек и тире — «ёлочки» и длинное тире в русском тексте стоят по праву. Отдельные задачи: текст из нейросети, неразрывные пробелы в числах, код, который не запускается.
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 · Код не запускается