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

Экзотические пробелы

NARROW NO-BREAK SPACE (U+202F)

Более узкий неразрывный пробел, примерно вдвое уже обычного, — для случаев, когда полный пробел смотрится слишком широко.

Кодовая позиция
U+202F
Удаляется по умолчанию
Нет
Управляющий параметр
Пробелы -s
Может нести нагрузку
Нет

Откуда он берётся

Французская типографика (современная рекомендация перед `;` `:` `?` `!` и внутри больших чисел), монгольское письмо — и, собственно, то, ради чего его ищут: вывод ChatGPT, где он появляется перед французскими знаками препинания, а изредка и в английском тексте.

Почему это важно

Это тот самый символ, вокруг которого написано большинство постов «этот текст сгенерировал ИИ?», и ответ скучнее вопроса. Заодно это настоящее невидимое различие: поиск и токенизацию он ломает ровно так же, как U+00A0.

До и после

ДоBonjourU+202F: ça vaU+202F?
ПослеBonjour : ça va ?

Правильные французские отбивки. Узкий пробел здесь — типографски верный символ.

Символ показан подписанной плашкой, чтобы было видно, где он стоит. В вашем тексте он не рисует ровно ничего.

Когда он уместен

Французская и швейцарская типографика, группировка разрядов (1 000 000) и монгольское письмо. Всё это стандартно и всё это правильно.

Как его удалить

Включите параметр «Пробелы» (`-s`) — и он будет заменён обычным пробелом.

Это водяной знак ИИ?

Встречается в выводе ИИ — но не водяной знак

Вот честный ответ, за которым сюда и приходят: да, U+202F действительно встречается в части вывода ChatGPT, особенно вокруг французской пунктуации, — и он ЖЕ является стандартной французской типографикой, которая на десятилетия старше любой языковой модели. Это не водяной знак, он не поставлен намеренно, он не задуман как распознаваемый, и его находка не говорит об авторстве ничего надёжного. Кто продаёт его вам как доказательство машинного письма, продаёт подбрасывание монетки.

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

Вопросы

Узкий неразрывный пробел — доказательство, что текст написал ChatGPT?

Нет. Он встречается в части вывода моделей — и его же выдают правильная французская типографика, LaTeX, InDesign и множество раскладок. Один символ не устанавливает авторство, и Ghostchars никогда не скажет вам обратного.

Тогда почему он вообще попадает в вывод модели?

Потому что в обучающих данных очень много грамотно свёрстанного французского и технического текста. Модель воспроизводит выученную типографику — так же, как воспроизводит длинные тире.

Стоит ли его удалять?

Только если вам нужны чисто ASCII-пробелы: для поля с кодом, для CSV или для системы, которая считает его странным символом. Во французской прозе он правилен, и его стоит оставить.

Проверьте свой текст

Вставьте что угодно в инструмент очистки, чтобы увидеть каждый скрытый символ: позицию, кодовую позицию и то, что произойдёт с каждым из них. Ничего никуда не отправляется.

Проверьте свой текстВсе символы