Створіть тайпсквоти домену в стилі dnstwist і перевірте, які з них розв'язуються в DNS.
Перевірка гомогліфів
Сам інструмент доступний англійською мовою; на цій сторінці наведено пояснення вашою мовою.
Використовуйте Перевірка гомогліфів
Як це працює
Вставте домен, URL або текст, щоб побачити кожну мітку в Unicode та punycode, писемність і прототип UTS #39 кожного символу, а також чи змішує ім'я писемності або чи читається воно як інше ASCII-ім'я.
Програма працює повністю у вашому браузері: жодні введені вами дані не завантажуються.
Як користуватися Перевірка гомогліфів
- Вставте ім'я. Вставте домен, URL, адресу електронної пошти, кілька рядків або цілий лист. Знешкоджені (defanged) форми на кшталт hxxps:// і [.] приймаються, а мітки xn-- декодуються.
- Додайте справжній домен (необов'язково). Введіть очікуваний домен у поле Compare with the real domain (порівняти зі справжнім доменом), наприклад справжній домен вашого банку.
- Запустіть перевірку. Перевірка виконується під час введення, або натисніть Enter чи Check (перевірити). Shift+Enter додає новий рядок.
- Прочитайте вердикт. Кольоровий блок показує Lookalike risk (ризик двійника), Check this (перевірте), Looks clean (виглядає чистим) або Notes (примітки), по одному рядку на кожен висновок. Лист із кількома хостами дає таблицю з окремим результатом для кожного хоста.
- Знайдіть підозрілі літери. Підозрілі символи позначено у виділеному домені. Таблиця Characters перелічує кожен із його кодовою точкою, писемністю та ASCII-літерою, яку він імітує.
- Скопіюйте або передайте далі. Скопіюйте форму Unicode чи punycode або скористайтеся Send to… (надіслати до…), щоб перевірити домен у DNS over HTTPS Lookup чи Abuse Contact Lookup.
Приклад
Кириличний двійник у punycode
xn--80ak6aa92e.exampleLookalike 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.exampleLookalike risk: мітка "wаllet" змішує писемності (латиниця + кирилиця, рівень обмеження: Minimally Restrictive); 1 символ схожий на ASCII, і вона читається як "wallet". Форма punycode xn--wllet-4ve[.]example. Порівняння: Confusable, обидва скелети — wallet[.]exarnple.
Цифра 1 замість l, порівняння з wallet.example
wa1let.exampleLooks clean: хост лише з ASCII, без гомогліфів і змішаних писемностей. Примітка повідомляє, що мітка містить "1" (може читатися як l). Порівняння: Confusable, бо обидва імена мають скелет wallet[.]exarnple.
Літера з діакритикою, порівняння з wallet.example
wället.exampleCheck 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 слова поза іменами хостів теж перевіряються.