Фішингові URL і домени

Перевірка гомогліфів

Працює локальноНовий

Сам інструмент доступний англійською мовою; на цій сторінці наведено пояснення вашою мовою.

Використовуйте Перевірка гомогліфів

Як це працює

Вставте домен, URL або текст, щоб побачити кожну мітку в Unicode та punycode, писемність і прототип UTS #39 кожного символу, а також чи змішує ім'я писемності або чи читається воно як інше ASCII-ім'я.

Програма працює повністю у вашому браузері: жодні введені вами дані не завантажуються.

Як користуватися Перевірка гомогліфів

  1. Вставте ім'я. Вставте домен, URL, адресу електронної пошти, кілька рядків або цілий лист. Знешкоджені (defanged) форми на кшталт hxxps:// і [.] приймаються, а мітки xn-- декодуються.
  2. Додайте справжній домен (необов'язково). Введіть очікуваний домен у поле Compare with the real domain (порівняти зі справжнім доменом), наприклад справжній домен вашого банку.
  3. Запустіть перевірку. Перевірка виконується під час введення, або натисніть Enter чи Check (перевірити). Shift+Enter додає новий рядок.
  4. Прочитайте вердикт. Кольоровий блок показує Lookalike risk (ризик двійника), Check this (перевірте), Looks clean (виглядає чистим) або Notes (примітки), по одному рядку на кожен висновок. Лист із кількома хостами дає таблицю з окремим результатом для кожного хоста.
  5. Знайдіть підозрілі літери. Підозрілі символи позначено у виділеному домені. Таблиця Characters перелічує кожен із його кодовою точкою, писемністю та ASCII-літерою, яку він імітує.
  6. Скопіюйте або передайте далі. Скопіюйте форму Unicode чи punycode або скористайтеся Send to… (надіслати до…), щоб перевірити домен у DNS over HTTPS Lookup чи Abuse Contact Lookup.

Приклад

Кириличний двійник у punycode

Вхідні дані
xn--80ak6aa92e.example
Вихідні дані (зафіксовано 2026-10-20)
Lookalike risk: Label "аррӏе" is written in Cyrillic but reads as the ASCII name "apple" (whole-script confusable).
Highlighted domain
аррӏе.example
Unicode form
аррӏе[.]example

Punycode (ACE) form
xn--80ak6aa92e[.]example

RESTRICTION LEVEL
Single Script
SCRIPTS
Cyrillic, Latin
READS AS
apple[.]example
Labels
UNICODE	ACE	SCRIPTS	MIXED	RESTRICTION LEVEL	SKELETON
аррӏе	xn--80ak6aa92e	Cyrillic	no	Single Script	apple
example	example	Latin	no	ASCII-Only	ASCII only
Characters
CHAR	CODE POINT	SCRIPT	UTS #39 PROTOTYPE	ID STATUS	FLAG
а	U+0430	Cyrillic	a (U+0061)	Allowed	looks like ASCII
р	U+0440	Cyrillic	p (U+0070)	Allowed	looks like ASCII
р	U+0440	Cyrillic	p (U+0070)	Allowed	looks like ASCII
ӏ	U+04CF	Cyrillic	l (U+006C)	Allowed	looks like ASCII
е	U+0435	Cyrillic	e (U+0065)	Allowed	looks like ASCII
e	U+0065	Latin	itself	Allowed	ASCII
x	U+0078	Latin	itself	Allowed	ASCII
a	U+0061	Latin	itself	Allowed	ASCII
m	U+006D	Latin	rn (U+0072 U+006E)	Allowed	ASCII
p	U+0070	Latin	itself	Allowed	ASCII
l	U+006C	Latin	itself	Allowed	ASCII
e	U+0065	Latin	itself	Allowed	ASCII
Comparison with apple[.]example
Confusable: аррӏе[.]example and apple[.]example have the same UTS #39 skeleton, so they can look identical.
SKELETON OF THE INPUT
apple[.]exarnple
SKELETON OF APPLE[.]EXAMPLE
apple[.]exarnple

Декодується в аррӏе.example: усі п'ять літер кириличні й читаються як apple, тож мітку позначено як схожу цілою писемністю (whole-script confusable), а кожен символ виділено. Load example (завантажити приклад) також вставляє apple.example у поле порівняння — він має той самий скелет.

Що перевіряється

СигналЩо це означає
Змішані писемності в одній мітціЛатиниця, змішана з кирилицею чи грецькою в межах однієї мітки, позначається червоним. Суміші, які приймає UTS #39, як-от латиниця з японською, лише відзначаються, якщо жоден символ не схожий на ASCII.
Двійник цілою писемністюКожна літера походить з іншого алфавіту, але мітка читається як ASCII-слово, наприклад кириличне аррӏе замість apple. Це позначається червоним.
Відмінність лише в діакритиціМітка на кшталт wället читається як wallet, якщо не помітити діакритичний знак. Це жовтий висновок Check this.
Прототип UTS #39Таблиця Characters показує, яку ASCII-літеру чи цифру імітує кожен символ, з позначкою looks like ASCII, non-ASCII або ASCII.
Рівень обмеженняВід ASCII-Only до Unrestricted, відповідно до UTS #39. Minimally Restrictive і Unrestricted показано червоним, бо вони допускають найризиковіші суміші.
Невидимі символи та перетворення браузеромЯкщо браузер переписав би хост, наприклад відкинувши символ нульової ширини чи перетворивши повноширинні літери на звичайні, ви отримаєте жовте попередження й поле What the browser opens (що відкриє браузер). Якщо браузер не може перетворити хост, невидимі символи в ньому позначаються червоним.
Незвичні крапкиІдеографічні чи повноширинні крапки (U+3002, U+FF0E, U+FF61) працюють у браузерах як звичайні крапки, але можуть проскочити повз фільтри, що порівнюють простий текст.
Пошкоджений punycodeМітка xn--, яка не декодується правильно, позначається червоним.
ASCII-трюкиЗвичайні ASCII-імена з 0 замість o, 1 замість l, rn замість m або vv замість w отримують примітку. Для підтвердження скористайтеся полем порівняння.
Результат порівнянняSame domain (той самий домен), Confusable (same skeleton) (схожий, той самий скелет), Confusable once case is ignored (схожий без урахування регістру), Differs only by accents (відрізняється лише діакритикою), 1 or 2 edits away (likely typo-squat) (за 1–2 правки, імовірно тайпсквотинг) або Not confusable (не схожий).

Ще кілька прикладів

Кирилична а в латинському імені, порівняння з wallet.example

Вхідні дані
wаllet.example
Результат

Lookalike risk: мітка "wаllet" змішує писемності (латиниця + кирилиця, рівень обмеження: Minimally Restrictive); 1 символ схожий на ASCII, і вона читається як "wallet". Форма punycode xn--wllet-4ve[.]example. Порівняння: Confusable, обидва скелети — wallet[.]exarnple.

Цифра 1 замість l, порівняння з wallet.example

Вхідні дані
wa1let.example
Результат

Looks clean: хост лише з ASCII, без гомогліфів і змішаних писемностей. Примітка повідомляє, що мітка містить "1" (може читатися як l). Порівняння: Confusable, бо обидва імена мають скелет wallet[.]exarnple.

Літера з діакритикою, порівняння з wallet.example

Вхідні дані
wället.example
Результат

Check this: мітка "wället" читається як "wallet", якщо не помітити діакритику. Форма punycode xn--wllet-gra[.]example, рівень обмеження Single Script. Порівняння: Differs only by accents.

Часті запитання

Що перевіряє інструмент?

Кожна мітка декодується з punycode декодером за RFC 3492, кожен символ отримує свою писемність Unicode і прототип UTS #39 з confusables.txt (Unicode 18.0), а для мітки виконується перевірка на змішані писемності й визначається рівень обмеження UTS #39. Мітки, усі літери яких читаються як ASCII, позначаються як схожі цілою писемністю.

Чи може він пропустити двійника або позначити справжній домен?

Так. UTS #39 охоплює символи, що виглядають схоже, а не друкарські помилки, тож переставлена чи пропущена літера виявляється лише через відстань редагування в полі порівняння, а ASCII-трюки на кшталт rn замість m наводяться як примітки. Легітимні нелатинські імена, наприклад деякі кириличні домени в .рф, можуть читатися як латинські слова й бути позначеними.

Чи надсилається щось мережею?

Ні. Декодування, визначення писемності й таблиця схожих символів працюють на цій сторінці; форму punycode дає власний парсер URL вашого браузера, і жодного DNS-запиту не виконується.

Що означають рівні обмеження?

Вони походять з Unicode UTS #39. ASCII-Only використовує лише звичайний ASCII. Single Script використовує одну систему письма. Highly Restrictive дозволяє латиницю з китайською, японською чи корейською. Moderately Restrictive дозволяє латиницю з однією іншою поширеною писемністю, крім кирилиці та грецької. Minimally Restrictive дозволяє інші суміші, а Unrestricted означає, що символ виходить за межі профілю ідентифікаторів.

Чому інструмент каже, що браузер відкриє інше ім'я?

Браузери нормалізують імена хостів за допомогою перетворення UTS #46. Серед іншого воно перетворює повноширинні літери на звичайні й відкидає невидимі символи, як-от пробіл нульової ширини та м'який перенос. Посилання тоді відкриває перетворене ім'я, тоді як текст у написаному вигляді все ще може проскочити повз фільтри, що порівнюють сирі рядки.

Скільки хостів можна перевірити одночасно?

Вставте список або лист, і інструмент вибере до 50 імен хостів, пропускаючи IP-адреси. Текст аналізується до 20 000 символів, і будь-які не-ASCII слова поза іменами хостів теж перевіряються.

Пояснення термінів

Дослідження PhishDestroy