Перейти к содержанию
TextArray
100% локально

Невидимый детектор символов

Найдите скрытые символы Юникода в тексте и выделите, удалите или замените их.

Входные данные
Выходные данные

Невидимый детектор символов

Текст, который выглядит чистым, может содержать невидимые символы. Копирование из чат-помощника, Word, PDF-файла или веб-страницы, а также пробелы нулевой ширины, неразрывные пробелы, мягкие дефисы и указатели направления — тогда импорт CSV завершается сбоем, две одинаково выглядящие строки отказываются совпадать, разрывы кода на символе, который редактор не показывает, или поиск упускает очевидное. Этот детектор делает скрытый слой видимым и избавляется от него.

Вставьте свой текст, и каждый невидимый символ будет отмечен маркером, например ⟨U+200B⟩, так что вы точно увидите, где находится каждый из них. Под текстом в сводке перечислен каждый найденный символ с его кодовой точкой Юникода, именем и количеством — пробел нулевой ширины × 3, пробел без разрывов × 2 — так что вы знаете, с чем имеете дело, прежде чем что-либо менять.

Переключите действие на удаление, чтобы удалить все скрытые символы, или на замену пробелом, чтобы превратить пробельные символы, такие как неразрывные и тонкие пробелы, в обычные пробелы, в то время как символы нулевой ширины полностью исчезают — это предотвращает склеивание слов. Неразрывные пробелы часто являются преднамеренной типографикой, поэтому их защищает отдельный переключатель. Обнаружены пробелы и соединения нулевой ширины, метки порядка байтов, мягкие дефисы, двунаправленные метки и переопределения, экзотические пробелы Юникода, заполнитель хангыль, пробел Брайля и управляющие коды; табуляции и разрывы строк представляют собой структуру, а не мусор, и их оставляют в покое.

Все работает в вашем браузере и ничего не загружается. Подсчет показывает, сколько невидимых символов было найдено, скольких типов и общее количество символов.

FAQ

Откуда берутся невидимые персонажи?
Текстовые процессоры и механизмы верстки вставляют неразрывные пробелы и мягкие дефисы для типографики, файлы начинаются со знака порядка байтов, а текст, скопированный из чат-помощников или веб-страниц, часто содержит пробелы нулевой ширины — иногда намеренно, в качестве водяного знака или для пропуска фильтров. Все они переживают копирование и вставку.
В чем разница между «Удалить» и «Заменить пробелом»?
Удалить полностью удаляет каждый обнаруженный символ, что может склеивать слова, когда между ними находится неразрывный пробел. Заменить пробелом превращает пробельные символы — неразрывные, тонкие, идеографические пробелы и тому подобное — в обычный пробел и удаляет только символы нулевой ширины, поэтому границы слов сохраняются.
Почему инструмент отмечает мои смайлы?
Комбинированные смайлы, такие как смайлы семей и профессий, скрепляются связями нулевой ширины (U + 200D), о чем детектор честно сообщает. При их удалении смайлик разбивается на части. Сначала запустите выделение, и если соединения принадлежат смайликам, которые вы хотите сохранить, оставьте этот текст как есть.
Могут ли невидимые символы стать проблемой безопасности?
Да. Переопределения справа налево могут визуально перевернуть часть имени файла или URL-адреса, поэтому «gpj.exe» читается как «exe.jpg», а двунаправленные переопределения в исходном коде могут заставить его просматривать иначе, чем компилировать. В сводке указывается имя каждой найденной метки направления, поэтому такому трюку некуда спрятаться.
Мой текст где-нибудь загружен?
Нет. Инструмент полностью работает в вашем браузере, и ваш текст никогда не покидает ваше устройство.