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

Декодер QR-кодів

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

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

Використовуйте Декодер QR-кодів

Як це працює

Завантажте, перетягніть або вставте зображення QR-коду. Вміст з'являється у вигляді знешкодженого (defanged) тексту разом з поясненням, що він робить: посилання та його справжній хост, дані для входу в Wi-Fi, платіжний запит або секрет двофакторної автентифікації.

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

Як користуватися Декодер QR-кодів

  1. Отримайте зображення коду. Зробіть знімок екрана або фото QR-коду. Сторінка ніколи не використовує вашу камеру.
  2. Завантажте його. Перетягніть зображення в поле, натисніть на поле, щоб вибрати файл (PNG, JPEG, GIF, WebP, BMP або SVG до 20 МБ), або вставте знімок екрана через Ctrl+V.
  3. Перевірте попередній перегляд. Зображення з'являється з обведеним виявленим кодом. Позначка називає тип вмісту й декодер, який його прочитав.
  4. Прочитайте вміст і попередження. Вміст показано в знешкодженому вигляді, тож на посилання не можна натиснути. Червоні й жовті примітки під ним пояснюють, що зробив би код.
  5. Перегляньте поля. Поля розбивають вміст на частини, як-от Host, Network name, Amount чи Recipient (хост, назва мережі, сума, отримувач). Адреси гаманців мають власну кнопку Copy (копіювати).
  6. Зробіть наступний крок. Для посилання скористайтеся Send to… (надіслати до…), щоб передати його в Link Unwrapper, Homoglyph Checker або URL Parser, не відкриваючи його.

Приклад

Посилання на оплату паркування з прихованим хостом

Вхідні дані
https://pay-parking.example@198.51.100.24/pay?zone=401
Вихідні дані (зафіксовано 2026-10-20)
Web link read by jsQR (as is)

Payload (defanged)

hxxps://pay-parking[.]example[@]198[.]51[.]100[.]24/pay?zone=401
Copy raw

Text before "@" is not the destination: this link opens 198[.]51[.]100[.]24, not "pay-parking[.]example".

The host is a bare IP address (198[.]51[.]100[.]24), not a domain name.

HOST
198[.]51[.]100[.]24
USER INFO BEFORE @
pay-parking[.]example
SCHEME
https
PATH
/pay
QUERY
?zone=401

Next: use Send to… above. URL Parser splits the link into parts.

Load example (завантажити приклад) малює цей текст як QR-код на сторінці й декодує зображення: справжній хост — IP-адреса 198.51.100.24, а pay-parking.example перед @ — лише дані користувача, тож обидва позначено як ознаки небезпеки.

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

СигналЩо це означає
Тип вмістуВеб-посилання, мережа Wi-Fi, платіжний запит, секрет двофакторної автентифікації, чернетка листа, SMS чи дзвінка, контактна картка, подія календаря, посилання на застосунок або звичайний текст. Колір позначки відповідає найсерйознішому попередженню.
Прихований хост у посиланніТекст перед @ не є адресою призначення, а хост, записаний як IP-адреса, позначається червоним. Хост у punycode, що змішує алфавіти, теж червоний.
Скорочувач або поштова обгорткаПосилання через bit.ly, qrco.de та подібні сервіси або через Safe Links чи URL Defense ховають справжню адресу. Інструмент про це повідомляє й радить Link Unwrapper.
Безкоштовний хостинг, http, порт, глибокі піддомениЗвичайний http отримує жовте попередження. Безкоштовні хостинги, як-от github.io чи pages.dev, нестандартний порт і хости з п'ятьма чи більше рівнями отримують примітки, бо така адреса мало що каже про те, хто керує сторінкою.
Секрет двофакторної автентифікації (червоний)Код otpauth містить секрет, що генерує ваші одноразові коди, а код otpauth-migration містить цілий експорт автентифікатора. Секрет лишається прихованим, доки ви не натиснете Show secret (показати секрет).
Платіжний запит у криптовалютіПлатіжні посилання Bitcoin, Ethereum, Solana, TRON, TON та інших мереж показують адресу й суму. Код Ethereum, що викликає approve, increaseAllowance, setApprovalForAll або permit, позначається червоним, як і запит транзакції Solana Pay.
Коди продавців UPI та EMVСканування коду UPI надсилає гроші з вашого рахунку, а мандат UPI дозволяє повторні списання. Код EMV, контрольна сума CRC якого не збігається, було змінено або пошкоджено.
Небезпечні схемиjavascript:, data:, file:, ms-msdt:, search-ms: та подібні схеми позначаються червоним. Коди, що відкривають застосунок замість вебсторінки, отримують жовту примітку.
Дані Wi-FiНазва мережі, тип захисту, чи є пароль і чи мережа прихована. Відкриті мережі отримують попередження.

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

QR-код відкритої мережі Wi-Fi

Вхідні дані
WIFI:T:nopass;S:Airport Free WiFi;;
Результат

Мережа Wi-Fi. Network name (SSID): Airport Free WiFi, Security: nopass, Password: none, Hidden network: no. Жовте попередження: Open network: traffic is not encrypted at the Wi-Fi level (відкрита мережа: трафік не шифрується на рівні Wi-Fi). Примітка пояснює, що зловмисники створюють відкриті мережі-двійники, щоб перехоплювати трафік.

QR-код із секретом автентифікатора

Вхідні дані
otpauth://totp/Example:alice@example.com?secret=JBSWY3DPEHPK3PXP&issuer=Example
Результат

Секрет двофакторної автентифікації (TOTP/HOTP). Вміст показує secret=••••••••, доки ви не натиснете Show secret. Поля: Type TOTP, Issuer Example, Account alice[@]example[.]com, Secret present (16 символів, прихований), Algorithm SHA1 (за замовчуванням), Digits 6 (за замовчуванням), Period 30 s, а також червоне попередження ніколи нікому не надсилати це зображення.

Дозвіл на токени під виглядом платежу (тестові адреси EIP-55)

Вхідні дані
ethereum:0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359@1/approve?address=0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed&uint256=115792089237316195423570985008687907853269984665640564039457584007913129639935
Результат

Платіжний запит Ethereum. Поля: Network Ethereum, Contract 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359, Chain ID 1, Function approve, Address parameter (той, хто витрачає) і Token amount (у сирих одиницях), тут — 78-значний максимум. Червоне попередження: This asks your wallet to call approve: it gives 0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed permission to move your tokens. Wallet drainers use exactly this. (це просить гаманець викликати approve і дає вказаній адресі дозвіл переміщувати ваші токени; саме так діють дрейнери гаманців). Далі йде жовта примітка: порівняйте всю адресу.

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

Що показує декодер для QR-коду?

Декодований текст, знешкоджений, щоб на нього не можна було натиснути, і його тип: веб-посилання (хост, punycode, IP-адреса як хост, дані користувача перед @, скорочувачі та обгортки посилань), мережа Wi-Fi, чернетка листа, дзвінка чи SMS, платіжний запит у криптовалюті, UPI або EMV, секрет двофакторної автентифікації otpauth, контактна картка чи подія календаря. Кожен тип отримує важливі для нього попередження, наприклад що код otpauth містить секрет 2FA.

Чому зображення не вдається декодувати?

Код може бути занадто малим, розмитим, обрізаним по краях або затьмареним відблисками; зазвичай допомагає обрізати зображення так, щоб на ньому залишився лише код із білою рамкою. Декодер спочатку використовує вбудований у браузер детектор штрих-кодів, якщо такий є, а потім застосовує jsQR до зображення (зменшеного до 1 600 пікселів по найдовшій стороні), чорно-білий поріг, додану білу облямівку та, для зображень розміром до 800 пікселів по найдовшій стороні, 2-кратне збільшення.

Чи завантажується зображення на сервер?

Ні. Зображення декодується у вашому браузері за допомогою вбудованої бібліотеки jsQR і нікуди не надсилається. Камера не використовується, тож зробіть фото чи знімок екрана й завантажте або вставте його.

Що, якщо на зображенні більше одного QR-коду?

Якщо ваш браузер має вбудований детектор штрихкодів, кожен знайдений ним код показується як QR code 1 of N, кожен із власними попередженнями. Резервний jsQR читає один код на зображення, тож обріжте зображення до потрібного коду.

Чому пароль Wi-Fi або секрет двофакторної автентифікації приховано?

Щоб він не з'являвся на екрані чи на знімку екрана з результатом. Show secret показує його в полі вмісту, а Copy raw (копіювати як є) завжди копіює повний текст.

Чи можна перетягнути посилання на зображення з іншого сайту?

Ні. Сторінка читає лише файли зображень і вставлені зображення та нічого не завантажує з мережі. Спершу збережіть зображення або скопіюйте саме зображення й вставте його. Вставлений текст data:image у base64 теж підходить.

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

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