Убираются невидимые и служебные знаки: пробелы нулевой ширины, мягкие переносы, метки направления, теги, селекторы вне эмодзи, диакритика без буквы, символы для личного использования и коды, которые в Unicode 17 ещё ничего не означают. Пробелы в конце строк тоже убираются, а переводы строк любого вида, например U+2028, становятся обычными.
Буквы-двойники заменяются. Если слово почти целиком написано одним алфавитом, похожая буква другого становится своей: латинская «o» в «Симoненко» превращается в кириллическую. В имени сайта похожие на латинские буквы становятся латинскими, если сама зона написана не их алфавитом: в «simоnеnkо.xyz» с кириллическими «о» и «е» получится настоящий адрес. Остальные пробелы, включая неразрывные, и буквы остаются как есть.
Управляющие символы вроде U+0007 и цепочки из десятков диакритических знаков на одной букве проверка сама не убирает: обычно они означают, что текст повредился по дороге, и решить, как его поправить, лучше вам. Пока они есть, результат не собирается.
Исходник не переписывается: копируется очищенный текст. Перед использованием проверьте важные адреса, имена и код: по составу символов можно заметить несоответствие, но нельзя восстановить намерение автора.