Справочный раздел

Похожие кириллические и латинские символы

Визуально похожие буквы разных алфавитов: пары кириллица–латиница, Unicode-коды, примеры смешанных строк и рекомендации по проверке подмен.

24 пары
Частые пары24сопоставления кириллицы и латиницы
АлфавитыCyrl ≠ Latnпохожий вид, разные символы
ПроверкаU+XXXXкодовые точки показывают различие
Unicode UTS #39

Одинаковый вид не означает одинаковый текст

Шрифт может сделать знаки разных алфавитов одинаковыми или очень похожими. Поиск, сравнение строк, домены и исходный код всё равно видят разные кодовые точки.

paypalpаypаl
  1. pU+0070
  2. аU+0430
  3. yU+0079
  4. pU+0070
  5. аU+0430
  6. lU+006C

Две буквы а — кириллические U+0430.

scopeѕсоре
  1. ѕU+0455
  2. сU+0441
  3. оU+043E
  4. рU+0440
  5. еU+0435

Целиком кириллическая строка может быть похожа на латинское слово.

Cyrl ↔ Latn

Похожие кириллические и латинские буквы

Таблица собрана вокруг частых кириллических букв, похожих на базовую латиницу в обычных интерфейсных шрифтах. Степень сходства зависит от шрифта и начертания.

Визуально похожие кириллические и латинские буквы
ПараКириллицаЛатиницаГруппаКонтекст
АA
U+0410
U+0041
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
ВB
U+0412
U+0042
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
ЕE
U+0415
U+0045
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
КK
U+041A
U+004B
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
МM
U+041C
U+004D
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
НH
U+041D
U+0048
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
ОO
U+041E
U+004F
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
РP
U+0420
U+0050
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
СC
U+0421
U+0043
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
ТT
U+0422
U+0054
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
ХX
U+0425
U+0058
Русские прописные Заглавная буква русского алфавита; особенно заметно в логотипах и идентификаторах.
аa
U+0430
U+0061
Русские строчные Строчная русская буква; частая подмена внутри доменов, логинов и кода.
еe
U+0435
U+0065
Русские строчные Строчная русская буква; частая подмена внутри доменов, логинов и кода.
оo
U+043E
U+006F
Русские строчные Строчная русская буква; частая подмена внутри доменов, логинов и кода.
рp
U+0440
U+0070
Русские строчные Строчная русская буква; частая подмена внутри доменов, логинов и кода.
сc
U+0441
U+0063
Русские строчные Строчная русская буква; частая подмена внутри доменов, логинов и кода.
уy
U+0443
U+0079
Русские строчные Строчная русская буква; частая подмена внутри доменов, логинов и кода.
хx
U+0445
U+0078
Русские строчные Строчная русская буква; частая подмена внутри доменов, логинов и кода.
ІI
U+0406
U+0049
Дополнительная кириллица Буква украинского, белорусского, сербского или македонского алфавита.
іi
U+0456
U+0069
Дополнительная кириллица Буква украинского, белорусского, сербского или македонского алфавита.
ЈJ
U+0408
U+004A
Дополнительная кириллица Буква украинского, белорусского, сербского или македонского алфавита.
јj
U+0458
U+006A
Дополнительная кириллица Буква украинского, белорусского, сербского или македонского алфавита.
ЅS
U+0405
U+0053
Дополнительная кириллица Буква украинского, белорусского, сербского или македонского алфавита.
ѕs
U+0455
U+0073
Дополнительная кириллица Буква украинского, белорусского, сербского или македонского алфавита.
Идентификаторы и домены

Неожиданное смешение алфавитов — повод проверить строку

Сравнивайте кодовые точки

Внешнего вида недостаточно. Проверяйте Unicode-коды или свойства Script у подозрительных доменов, логинов, файлов и идентификаторов.

Ограничивайте алфавиты

Для чувствительных идентификаторов задавайте ожидаемый алфавит и отмечайте неожиданное смешение кириллицы с латиницей.

Не заменяйте текст вслепую

Многоязычный текст может смешивать алфавиты законно. Автозамена способна испортить имена, цитаты, формулы и исходный код.

Важное ограничение

Эта компактная таблица — справочник для человека, а не полный детектор подмен. Данные Unicode охватывают множество алфавитов, многосимвольные соответствия, нормализацию и случаи, зависящие от шрифта; в продуктовой проверке используйте UTS #39 или поддерживаемую библиотеку.

Unicode

Спецификация и данные

Unicode Technical Standard #39 определяет поиск похожих строк и проверку смешения алфавитов. Машиночитаемый файл confusables версионируется и меняется, поэтому защитные инструменты должны фиксировать используемую версию Unicode.

Связанные инструменты

Продолжите работу с текстом

Скопируйте символ, преобразуйте разметку, очистите фрагмент или сохраните результат в блокноте.