Генератор пустого текста
Четыре невидимых Unicode-символа, каждый со своей задачей. Выбирайте по коду: U+200B для мест переноса строки, U+2800 и U+3164 для пустых имён и сообщений, U+3000 для полноширинных CJK-отступов.
Форматный символ нулевой ширины, отмечающий, где строка может переноситься. Невидим и не занимает места; некоторые чаты его вырезают.
Что такое пустой текст на самом деле
Пустой текст — это строка из Unicode-символов, которые отрисовываются без видимого глифа. Единого «невидимого символа» не существует — их несколько, и ведут они себя по-разному. Символы нулевой ширины вроде U+200B не занимают места и существуют, чтобы отмечать возможности переноса строки. Видимые, но пустые символы вроде U+2800 (брайлевский пробел), U+3000 (идеографический пробел) и U+3164 (хангыльский заполнитель) занимают знакоместо, но ничего не рисуют на экране. Различие важно, потому что платформы фильтруют их по-разному. Большинство чатов обрезает начальные и конечные пробелы — это убирает обычные пробелы (U+0020) и табы, но часто оставляет U+2800 и U+3164, поскольку Unicode относит их к символу и букве, а не к пробелу. Именно поэтому именно эти два выбирают, когда нужен пустой ник или пустое сообщение.
Для чего используют пустой текст
Почему разные пустые символы ведут себя по-разному
Unicode присваивает каждому символу общую категорию, и она определяет, как платформа с ним обращается. U+0020 (обычный пробел) — Space Separator. U+200B (пробел нулевой ширины) — Format. U+2800 (брайлевский пробел) — Symbol. U+3164 (хангыльский заполнитель) — Letter. U+3000 (идеографический пробел) — Space Separator, как обычный пробел, но полноширинный. Когда чат запускает процедуру обрезки пробелов, он обычно удаляет Space Separator и иногда Format, но оставляет Symbol и Letter нетронутыми. Именно поэтому брайлевский пробел и хангыльский заполнитель работают там, где пробел нулевой ширины вырезается. Вторая переменная — ширина. Символы нулевой ширины ничего не стоят визуально, но и не раздвигают текст — бесполезно для отступов. U+3000 имеет ширину в одну типографскую меру (em), поэтому в CJK-текстах его используют для абзацных отступов вместо нагромождения обычных пробелов. U+2800 и U+3164 занимают одно знакоместо, что полезно для удержания пустой строки в полях ников, считающих символы.
Заметки перед вставкой
Если одиночный невидимый символ вырезается, вставьте три или пять — некоторые фильтры обрезают только одиночные.
Брайлевский пробел (U+2800) и хангыльский заполнитель (U+3164) переживают обрезку пробелов; пробел нулевой ширины (U+200B) — часто нет.
Идеографический пробел (U+3000) имеет ширину в один em. Он виден как промежуток, а не по-настоящему невидим — используйте его для CJK-отступов, а не для пустых ников.
Некоторые сборки Android отрисовывают брайлевский пробел как бледную пунктирную рамку. Проверьте на втором устройстве, прежде чем полагаться на него.
Discord требует в сообщении хотя бы один символ; U+3164 засчитывается и виден пустым всем в канале.
Не вставляйте невидимые символы внутрь хэштегов или @упоминаний — они ломают ссылку, и упоминание не разбирается.
Поддержка в играх меняется с каждым обновлением. То, что работало в PUBG в прошлом сезоне, сейчас может быть отфильтровано — сначала проверьте в приватном матче.
Скопированный со сайтов и PDF текст часто несёт скрытые символы. Вставьте его в детектор, если текст ведёт себя странно.
Какой пустой символ где работает
Хангыльский заполнитель (U+3164) имеет самый широкий охват: проходит проверку в никах и сообщениях Discord, био и комментариях Instagram, био TikTok, WhatsApp и Reddit. Брайлевский пробел (U+2800) — близкий второй и лучший выбор, когда модераторский бот фильтрует хангыльские символы. Пробел нулевой ширины (U+200B) работает в браузерах и большинстве текстовых полей, но вырезается чатами с агрессивной обрезкой; TikTok в частности удаляет его из био. Идеографический пробел (U+3000) учитывается в интерфейсах на CJK-языках и в любых полях, принимающих полноширинный текст, но отрисовывается как видимый промежуток, а не как пустота. Уникальные имена пользователей Discord (@handle) с 2023 года принимают только строчные буквы и цифры — ни один невидимый символ там не работает, только серверные ники и отображаемые имена.
