Кодування й декодування URL
Зробіть текст безпечним для посилання, перетворіть %-кодований текст назад на слова й подивіться, з чого складається URL.
Запечатано на цьому пристрої
Працює у вашому браузері. Нічого не завантажується на сервер.
Запечатано
Результат
Тут під час набору з’явиться результат.
Це неможливо декодувати
Частини цього URL
Параметри запиту
| Назва | Значення (декодоване) |
|---|
Як це працює
-
Виберіть напрямок
Кодування робить текст безпечним для URL. Декодування перетворює послідовності на кшталт %D1%96 назад на читабельні символи.
-
Виберіть, що кодуєте
В окремому значенні параметра потрібно кодувати всі спецсимволи. Цілий URL зберігає свої скісні риски, знак питання й амперсанди.
-
Скопіюйте або перегляньте
Скопіюйте результат або перегляньте таблицю, яка розбиває URL на протокол, хост, шлях, параметри й фрагмент.
Поширені запитання
Текст, який я вставляю, кудись надсилається?
Ні. Кодування, декодування й аналіз URL відбуваються у вашому браузері, тож посилання з токенами чи особистими даними залишаються на вашому пристрої.
Чим відрізняється кодування частини URL від цілого URL?
У частині, як-от пошуковому запиті після ?q=, потрібно кодувати символи &, = і /, щоб їх не сприйняли як структуру URL. Цілий URL зберігає ці символи, бо вони і є його структурою, і кодує лише пробіли та символи поза ASCII.
Пробіли мають ставати %20 чи +?
Поширені обидва варіанти. %20 працює в будь-якій частині URL. + означає пробіл лише в рядках запиту, надісланих HTML-формами. Якщо сумніваєтеся, використовуйте %20.
Чому кирилиця й літери з діакритикою перетворюються на кілька кодів %?
URL використовують UTF-8, де літера на кшталт «і» чи «é» займає два байти, а емодзі — чотири. Кожен байт записується як % і дві шістнадцяткові цифри, тож «і» стає %D1%96, а «é» — %C3%A9.
Чому декодування деякого тексту не вдається?
Декодування не вдається, коли після % не йдуть дві шістнадцяткові цифри або коли байти не є коректним UTF-8; таке часто трапляється з текстом, закодованим старими системами в Latin-1 чи Windows-1251. Помилка точно показує, де проблема.