Невидимый символ
Скопируйте пустой символ Unicode одним щелчком — пробел нулевой ширины, хангыльский заполнитель или неразрывный пробел — чтобы отправить сообщение, которое выглядит пустым, или заполнить поле, не принимающее пробел. Вставьте его в тестовую область, чтобы убедиться, что счётчик символов вырос, хотя ничего не видно. Бесплатно, без регистрации.
Пробел нулевой ширины U+200B
Самый популярный невидимый символ. Нулевая ширина, отсутствие глифа — оптимальный выбор для пустых сообщений и скрытых разделителей.
Несоединяющий символ нулевой ширины U+200C
Предотвращает соединение соседних символов в курсивных письменностях. В латинском тексте отображается как ничто.
Соединитель слов U+2060
Невидимый символ, который также предотвращает перенос строки в своей позиции. Переживает некоторые фильтры, удаляющие пробелы нулевой ширины.
Хангыльский заполнитель U+3164
Имеет видимую ширину, но не имеет глифа, поэтому выглядит как пустой блок пространства. Любимый выбор для невидимых имён пользователей.
Неразрывный пробел U+00A0
Выглядит как обычный пробел и запрещает перенос строки, но trim() в JavaScript и strip() в Python его удаляют, поэтому для пустого имени или сообщения он плохой выбор.
Скопировать несколько невидимых символов
Символов в тестовой области: 0
Для чего люди используют невидимые символы
- Отправка пустых сообщений в Discord и WhatsApp
- Создание пустого имени или строки биографии в Instagram
- Пустые имена пользователей в стиле Fortnite или гейм-тегов
- Добавление скрытых разделителей или отступов внутри текста
Честное предупреждение: некоторые платформы удаляют символы нулевой ширины и форматирования из имён пользователей и сообщений, чтобы предотвратить злоупотребления, поэтому невидимый символ, который работает в одном приложении, может быть удалён в другом. Невидимые символы также могут сбивать с толку программы чтения с экрана и обработку текста, поэтому используйте их умеренно.
Как пользоваться инструментом «Невидимый символ»
- Выберите символ. Каждая карточка называет его, показывает кодовую точку и говорит, для чего он лучше всего подходит. Начните с пробела нулевой ширины или хангыльского заполнителя для имён.
- Нажмите «Копировать». Чтобы скопировать несколько сразу, задайте количество от 1 до 1 000 и символ в блоке «Скопировать несколько невидимых символов».
- Проверьте. Вставьте в тестовую область. Счётчик растёт, хотя ничего не появляется, — это доказательство, что символ попал в буфер обмена.
- Вставьте его туда, где он нужен, и проверьте, что приложение его не удалило.
Пять символов и чем они отличаются
| Символ | Кодовая точка | Категория Unicode | Считается пробелом? | Лучше всего для |
|---|---|---|---|---|
| Пробел нулевой ширины | U+200B | Cf (формат) | Нет | Пустые сообщения и скрытые разделители |
| Несоединяющий символ нулевой ширины | U+200C | Cf (формат) | Нет | Предотвращение соединения букв в курсивных письменностях, например в персидском |
| Соединитель слов | U+2060 | Cf (формат) | Нет | Блокирует перенос строки без видимого следа; может пережить фильтр, который удаляет U+200B |
| Хангыльский заполнитель | U+3164 | Lo (буква) | Нет | Пустые на вид имена; имеет ширину, но ничего не рисует |
| Неразрывный пробел | U+00A0 | Zs (пробел) | Да | Удержание слов вместе; пробел, который не переносится |
Причина в одной проверке. Формы и чаты обычно отклоняют пустой ввод или ввод из одних пробелов и проверяют это, сначала обрезая пробелы. Первые четыре символа не являются пробелами по определению Unicode, поэтому обрезка их не трогает, и поле считается непустым — U+3164 даже относится к буквам. Неразрывный пробел — это пробел: trim() в JavaScript и strip() в Python удаляют его, поэтому из пяти он самый ненадёжный для пустого имени или сообщения и лучше служит своей настоящей задаче — удерживать слова вместе. (Два других символа, которые тоже переживают trim(), — U+2800, пустой знак шрифта Брайля, и U+180E, монгольский гласный разделитель; эта страница их не предлагает.) Если один символ отклонён, попробуйте другой.
У всех U+200B, U+200C, U+2060 и U+3164 есть свойство Unicode Default_Ignorable_Code_Point, то есть программа должна ничего не рисовать для них, даже если в шрифте их нет. Хангыльский заполнитель — единственный, который занимает место: в большинстве шрифтов он оставляет пустую ячейку примерно такой же ширины, как полноширинный символ, поэтому имя или строка биографии выглядят заметно пустыми, а символы нулевой ширины сжимаются в ничто.
Законные способы применения
- Подсказки для переноса строки. Пробел нулевой ширины сообщает текстовому движку, что здесь можно перенести длинный URL, путь к файлу или составное слово, не меняя внешнего вида.
- Управление соединением. В персидском, хинди и других письменностях несоединяющий символ нулевой ширины является частью правильного написания.
- Удержание вместе. Неразрывный пробел не даёт разбить «10 km» или «Dr Smith» на две строки.
- Отступы и шаблоны. Скрытые разделители и отступы фиксированной ширины в простых текстовых полях, где обычный пробел был бы обрезан.
Что может пойти не так
Платформы меняют то, что принимают. Многие удаляют символы нулевой ширины из имён пользователей и сообщений, считают пустые имена признаком злоупотребления или ограничивают пустые поля профиля, поэтому то, что работало в прошлом месяце, может перестать работать в следующем. Пустое имя к тому же трудно упомянуть или найти другим людям. Попав по ошибке в код, имя файла, пароль или ячейку таблицы, невидимый символ становится классической причиной загадочных сбоев: команда выглядит правильно, но не находится, или два имени выглядят одинаково и не совпадают. Если что-то работает странно, вставьте текст в Детектор скрытых символов — он показывает все невидимые символы на своих местах и удаляет выбранные вами.
Какой инструмент вам нужен?
| Вам нужно | Используйте |
|---|---|
| Скопировать пустой символ | Эта страница |
| Найти невидимые символы в уже готовом тексте | Детектор скрытых символов |
| Увидеть кодовую точку и название любого отдельного символа | Инспектор символов Unicode |
| Удалить обычные пробелы, табуляции и пустые строки | Удаление пробелов |
Замечание о доступности
Невидимые символы незаметны для большинства читателей, но не для вспомогательных технологий. Программа чтения с экрана может объявлять их как «пусто», делать паузу или пропускать их, а пустое отображаемое имя не даёт слушателю ничего услышать в списке участников или при упоминании. Текст с такими символами также по-разному ведёт себя при поиске, копировании и вставке и проверке орфографии. Используйте их умеренно и никогда не для того, чтобы скрыть значимую информацию.
Часто задаваемые вопросы
- Что такое невидимый символ?
- Настоящий символ Unicode, который ничего не рисует, например пробел нулевой ширины (U+200B), соединитель слов (U+2060) или хангыльский заполнитель (U+3164). Программы воспринимают его как содержимое, поэтому поле, в котором есть только невидимый символ, не считается пустым, хотя вы ничего в нём не видите.
- Как отправить пустое сообщение?
- Скопируйте пробел нулевой ширины, вставьте его как всё сообщение и отправьте. Чаты обычно отклоняют сообщения, которые пусты или состоят только из пробелов, но один пробел нулевой ширины ни тем, ни другим не является. Некоторые приложения теперь его удаляют; в таком случае попробуйте соединитель слов или хангыльский заполнитель.
- Как понять, что копирование сработало?
- Вставьте в тестовую область на этой странице. Счётчик символов увеличивается, даже если ничего видимого не появляется, — это подтверждает, что невидимый символ попал в буфер обмена.
- Какой невидимый символ использовать?
- Пробел нулевой ширины — обычный первый выбор для пустого сообщения. Хангыльский заполнитель — обычный выбор для пустого на вид имени, потому что он занимает место и является буквой, а не пробелом. Неразрывный пробел — самый слабый выбор для пустых значений, поскольку считается пробелом и часто обрезается.
- Почему невидимый символ не работает на некоторых платформах?
- Некоторые сайты удаляют символы нулевой ширины и форматирования или отклоняют пустые имена, чтобы предотвратить злоупотребления и выдачу себя за другого. Универсального обхода нет: попробуйте другой символ из списка и примите, что платформа может удалить их все.
- Можно ли найти и удалить невидимые символы?
- Да. Это обычные символы, поэтому инструмент, который выводит кодовые точки, их покажет, а Детектор скрытых символов находит их во вставленном тексте и удаляет выбранные вами.