Перейти к содержимому
Ghostchars

Бесплатный инструмент

Удаление и декодирование пробела нулевой ширины

Вставьте текст, который выглядит нормально, но мешает поиску или сравнению. Бесплатный инструмент называет U+200B и связанные символы без ширины, а затем удаляет ненужные прямо в браузере.

Обновлено

Ничего никуда не отправляется. Очистка происходит на этой странице.

Текст разбирается прямо в браузере. Нажмите «Очистить текст», чтобы увидеть результат ниже.

Уровень очистки

Базовый уровень удаляет только символы, которых вы не видите. Максимум ещё и переписывает видимый текст: буквы-двойники, кавычки, тире и пробелы. Поэтому это выбор, а не значение по умолчанию.

По умолчанию уже удаляется всё, что невидимо и ничего не делает: символы нулевой ширины, метки порядка байтов, мягкие переносы, невидимые математические операторы, bidi-переопределения, одиночные теговые символы и селекторы вариантов, несимволы и прочие форматирующие символы. Всё, что ниже, идёт дальше: оно либо меняет видимый текст, либо удаляет символы, которые делают свою работу. Решать вам.

Пробелы и вёрстка

Неразрывный, тонкий и идеографический пробелы станут обычными. Выключено, потому что неразрывный пробел часто поставлен намеренно.
CRLF, CR, NEL и разделители строк и абзацев Unicode станут обычным переводом строки.
Пробелы, оставленные в конце строки, могут кодировать скрытое сообщение (техника SNOW).
Двойные пробелы между словами могут нести двоичные данные. Выключено, потому что это ломает вёрстку с фиксированной шириной.

Буквы и пунктуация

Кириллическая с в слове «Miсrosoft» станет латинской c. Срабатывает только внутри слов со смешанной письменностью, так что обычный русский или греческий текст остаётся нетронутым. Выключено по умолчанию, потому что меняет буквы, которые вы видите.
Длинное тире, типографские кавычки, многоточие и знак минуса станут ASCII. Их часто считают «приметой ИИ», но это ещё и просто хорошая типографика.
Составленные и разложенные диакритики (é одним символом или двумя) могут кодировать биты. NFC оставляет одну форму.
Дополнительно сводит полноширинные, надстрочные и лигатурные формы. Меняет больше, чем можно ожидать, и заменяет собой NFC.

Управляющие символы

Bidi-переопределения и метки внутри текста слева направо удаляются и так. Этот параметр удалит ещё и метки рядом с ивритом или арабским, где они действительно управляют вёрсткой.
Управляющие символы C0 и C1, кроме табуляции и перевода строки.
Ломает иконочные шрифты и некоторые фирменные глифы, а именно там такие символы обычно и живут.

Агрессивно

Удаляет все соединители нулевой ширины и селекторы вариантов, в том числе те, что держат вместе 👨‍👩‍👧, и те, без которых не обойтись персидскому, хинди и флаговым последовательностям. Включайте, только если нужны голые буквы и ничего больше.

ZWSPTAG U+E0053

Нажмите Очистить текст, и мы покажем, что именно там пряталось: сначала обычными словами, а под ними кодовые позиции, если они вам нужны.

Вставьте текст в очиститель выше и нажмите «Очистить текст». Базовый режим удаляет U+200B, U+2060 и случайный U+FEFF, но сохраняет соединители, которые нужны эмодзи или письменности; «Показать скрытое» выводит каждую находку с её позицией. Ничего не загружается.

Что находит инструмент

  • U+200B ZERO WIDTH SPACE

    У него нет глифа и ширины, поэтому он может разделить слово, не меняя видимый текст.

  • U+200C ZERO WIDTH NON-JOINER

    Он управляет соединением в письменностях, например в персидской. Механизм сохраняет его при реальной функции и удаляет в скрывающем контексте.

  • U+200D ZERO WIDTH JOINER

    Он соединяет эмодзи и буквы. Механизм сохраняет его в настоящей последовательности и удаляет, когда он не нужен.

  • U+2060 WORD JOINER

    Он запрещает перенос строки, не показывая никакого знака. Базовая очистка его удаляет.

  • U+FEFF ZERO WIDTH NO-BREAK SPACE

    В начале потока он может обозначать порядок байтов. Случайная копия внутри вставленного текста удаляется.

Пример

До очистки

invisi\u200Bble word\u2060joiner

После очистки

invisible wordjoiner

Вопросы

Как удалить пробел нулевой ширины?

Вставьте текст в очиститель. Базовая очистка удаляет U+200B, U+2060 и случайные символы U+FEFF. Таблица находок называет каждое изменение.

Удаление испортит эмодзи или персидский текст?

Базовая очистка сохраняет U+200C и U+200D, когда контекст показывает реальное соединение в письменности или последовательности эмодзи. Максимальный режим может удалить структурные соединители. Перед применением проверьте эту настройку.

Символ без ширины показывает, кто написал текст?

Нет. Инструмент удаления убирает символы, но не судит, кто написал текст. Отчёт о стиле измеряет привычки письма и не выносит вердикт.

Анонимная статистика?

Ghostchars обрабатывает ваш текст в браузере и никуда его не отправляет. Мы хотели бы считать просмотры страниц через собственный сервер аналитики, почти без cookie: содержимое не собирается никогда.