Розкладіть посилання на протокол, хост, порт, шлях, запит і фрагмент так, як це робить браузер.
URL-кодувальник і декодувальник
Сам інструмент доступний англійською мовою; на цій сторінці наведено пояснення вашою мовою.
Використовуйте URL-кодувальник і декодувальник
Як це працює
Декодуйте текст у відсотковому кодуванні (percent-encoding), наприклад ціль переспрямування, приховану у фішинговому посиланні, або кодуйте текст для використання в URL за допомогою encodeURIComponent чи encodeURI.
Програма працює повністю у вашому браузері: жодні введені вами дані не завантажуються.
Як користуватися URL-кодувальник і декодувальник
- Вставте текст. Вставте закодований рядок, наприклад значення параметра url= чи redirect=, або звичайний текст, який хочете закодувати.
- Виберіть дію. Натисніть decode, щоб перетворити послідовності %XX назад на символи, encodeURIComponent, щоб закодувати одне значення, або encodeURI, щоб закодувати всю адресу.
- Прочитайте результат. Результат з'являється в полі під кнопками. Error означає, що введення недійсне для цієї дії.
- За потреби декодуйте ще раз. Кожне натискання decode знімає один шар. Якщо ви ще бачите %25, %3A чи %2F, вставте результат назад у поле й декодуйте знову.
- Скопіюйте або передайте далі. Copy (копіювати) копіює результат. Send to… (надіслати до…) передає його до Link Unwrapper, Multi-Layer Decoder, URL Defanger або Homoglyph Checker.
Приклад
Закодована ціль переспрямування
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2https://login.example.com/verify?user=alice@example.com&step=2Decode (декодувати) дає https://login.example.com/verify?user=alice@example.com&step=2. Фішингові посилання часто так передають адресу електронної пошти одержувача, щоб фейкова сторінка входу могла її підставити.
Що перевіряється
| Сигнал | Що це означає |
|---|---|
| Декодований результат | Кожна послідовність %XX стає символом, який вона позначає, прочитаним як UTF-8. Шукайте в ньому другу повну адресу, адресу електронної пошти чи скрипт. |
| %25 у результаті | %25 — це закодований знак відсотка. Якщо результат усе ще містить %3A, %2F чи %25, оригінал, імовірно, закодовано двічі — поширений спосіб приховати ціль від побіжного погляду. |
| Error | Декодування не вдається на самотньому %, на %, за яким ідуть не шістнадцяткові символи, або на неповній послідовності UTF-8. Кодування не вдається лише на розірваній сурогатній парі, що рідко трапляється у вставленому тексті. |
| Знаки плюс | decode залишає + як є. У рядках запиту формату форм + означає пробіл, тож читайте його так самостійно. |
| Результат encodeURIComponent | Кодує все, крім літер, цифр і кількох знаків, як-от дефіс, підкреслення, крапка й тильда, тож : / ? & = # і @ кодуються. Використовуйте для значення одного параметра, наприклад адреси електронної пошти. |
| Результат encodeURI | Зберігає символи, що задають структуру URL, як-от : / ? & = # @, і кодує пробіли та літери поза ASCII. |
| Літери поза ASCII | Кодування записує кожну літеру поза ASCII як два–чотири байти %XX. Кирилична літера чи літера з діакритикою, прихована так, стає видимою лише після декодування. |
Ще кілька прикладів
Двічі закодована ціль переспрямування
https%253A%252F%252Fexample.net%252Flogindecode дає https%3A%2F%2Fexample.net%2Flogin. Повторне декодування цього результату дає https://example.net/login.
Адреса пошти як значення одного параметра
alice@example.com&next=/accountencodeURIComponent дає alice%40example.com%26next%3D%2Faccount, тож & і / більше не можуть розділити запит.
Уся адреса з пробілом і діакритикою
https://example.org/search?q=café & teaencodeURI дає https://example.org/search?q=caf%C3%A9%20&%20tea. Знак & залишається, тож tea почне новий параметр; для значення використовуйте encodeURIComponent.
Часті запитання
Чим відрізняються три кнопки?
encodeURIComponent екранує все, крім літер, цифр і кількох знаків, як-от - _ . ~, тож підходить для значення одного параметра. encodeURI зберігає структуру URL, як-от : / ? & = #, а decode перетворює послідовності %XX назад.
Чому декодування показує Error або залишає %2F?
Некоректна послідовність, як-от самотній % чи обрізана %E0%A4, ламає декодування, і інструмент показує Error. За один запуск він знімає один шар, тож двічі закодований текст (%252F) потребує другого проходу або Multi-Layer Decoder, а + не перетворюється на пробіл.
Чи надсилається текст кудись?
Ні. Кодування й декодування використовують вбудовані функції браузера на цій сторінці; нічого не завантажується і жодне посилання не відкривається.
Навіщо взагалі кодувати фішингове посилання?
Кодування приховує читабельну адресу всередині параметра, тож попередній перегляд, фільтр чи побіжний погляд бачать лише перший хост. Сервіси переспрямування й поштові сканери теж кодують ціль, коли обгортають посилання.
Чи змінює декодування щось іще в тексті?
Ні. Змінюються лише послідовності %XX. Літери та знаки + залишаються як є, а HTML-сутності не перетворюються.
Як декодувати все обгорнуте посилання, наприклад адресу Safe Links?
Скористайтеся Link Unwrapper. Він знаходить параметр, що містить ціль, і декодує його шар за шаром. Цей інструмент декодує весь рядок одразу, тож частини, що належать обгортці, теж декодуються.
Чому літери з діакритикою чи кирилиця стають кількома групами %XX?
Символи поза ASCII спершу записуються як байти UTF-8, і кожен байт кодується окремо. é стає %C3%A9, а кирилична а — %D0%B0.