Экзотические пробелы
NARROW NO-BREAK SPACE (U+202F)
Более узкий неразрывный пробел, примерно вдвое уже обычного, — для случаев, когда полный пробел смотрится слишком широко.
- Кодовая позиция
U+202F- Категория
- Экзотические пробелы
- Удаляется по умолчанию
- Нет
- Управляющий параметр
- Пробелы
-s - Может нести нагрузку
- Нет
Откуда он берётся
Французская типографика (современная рекомендация перед `;` `:` `?` `!` и внутри больших чисел), монгольское письмо — и, собственно, то, ради чего его ищут: вывод ChatGPT, где он появляется перед французскими знаками препинания, а изредка и в английском тексте.
Почему это важно
Это тот самый символ, вокруг которого написано большинство постов «этот текст сгенерировал ИИ?», и ответ скучнее вопроса. Заодно это настоящее невидимое различие: поиск и токенизацию он ломает ровно так же, как U+00A0.
До и после
Правильные французские отбивки. Узкий пробел здесь — типографски верный символ.
Символ показан подписанной плашкой, чтобы было видно, где он стоит. В вашем тексте он не рисует ровно ничего.
Когда он уместен
Французская и швейцарская типографика, группировка разрядов (1 000 000) и монгольское письмо. Всё это стандартно и всё это правильно.
Как его удалить
Включите параметр «Пробелы» (`-s`) — и он будет заменён обычным пробелом.
Это водяной знак ИИ?
Встречается в выводе ИИ — но не водяной знак
Вот честный ответ, за которым сюда и приходят: да, U+202F действительно встречается в части вывода ChatGPT, особенно вокруг французской пунктуации, — и он ЖЕ является стандартной французской типографикой, которая на десятилетия старше любой языковой модели. Это не водяной знак, он не поставлен намеренно, он не задуман как распознаваемый, и его находка не говорит об авторстве ничего надёжного. Кто продаёт его вам как доказательство машинного письма, продаёт подбрасывание монетки.
Он действительно попадается в выводе моделей — как обычная типографика, усвоенная из обучающих данных. Это не намеренно, не задумано как обнаружимое и ничего не доказывает про отдельный документ.
Вопросы
Узкий неразрывный пробел — доказательство, что текст написал ChatGPT?
Нет. Он встречается в части вывода моделей — и его же выдают правильная французская типографика, LaTeX, InDesign и множество раскладок. Один символ не устанавливает авторство, и Ghostchars никогда не скажет вам обратного.
Тогда почему он вообще попадает в вывод модели?
Потому что в обучающих данных очень много грамотно свёрстанного французского и технического текста. Модель воспроизводит выученную типографику — так же, как воспроизводит длинные тире.
Стоит ли его удалять?
Только если вам нужны чисто ASCII-пробелы: для поля с кодом, для CSV или для системы, которая считает его странным символом. Во французской прозе он правилен, и его стоит оставить.
Проверьте свой текст
Вставьте что угодно в инструмент очистки, чтобы увидеть каждый скрытый символ: позицию, кодовую позицию и то, что произойдёт с каждым из них. Ничего никуда не отправляется.