Кодувальник / декодувальник URL
Відсоткове кодування та декодування URL і компонентів URL із підтримкою UTF-8.
Пов'язані інструменти
Як користуватися Кодувальник URL
- 01
Вставте свій текст або URL.
- 02
Виберіть кодування або декодування та область: компонент чи повний URL.
- 03
Скопіюйте результат.
Що робить відсоткове кодування
URL-адреси можуть містити лише обмежений набір символів, тож усе поза цим набором, тобто пробіли, літери з діакритикою і зарезервовані символи на кшталт & ? / =, потрібно екранувати. Відсоткове кодування замінює кожен такий байт знаком відсотка і його двозначним шістнадцятковим значенням, тож пробіл стає %20, а амперсанд стає %26.
Цей інструмент кодує текст і URL-адреси у відсоткову форму і розкодовує їх назад. Він побудований на стандартних функціях браузера encodeURIComponent і encodeURI, тож результат точно збігається з тим, що видав би ваш власний JavaScript, і він безпечний для UTF-8 у міжнародному тексті.
Кодування і розкодування повністю відбуваються у вашому браузері, тож нічого з вставленого не надсилається на сервер, і це заспокоює, коли URL-адреса містить токени або параметри запиту, якими ви радше не ділилися б.
Режим компонента проти повної URL-адреси
Перемикач області має значення. Режим компонента (encodeURIComponent) екранує зарезервовані символи на кшталт & = ? / і потрібен вам для окремого значення рядка запиту або сегмента шляху. Режим повної URL-адреси (encodeURI) залишає структурні символи недоторканими, тож повна адреса лишається придатною для використання.
Поширені помилки, яких варто уникати
Поширена помилка це кодування цілої URL-адреси в режимі компонента, яке екранує :// і ?, руйнуючи посилання. Інша це подвійне кодування, коли вже закодований рядок кодують ще раз і %20 перетворюється на %2520. Якщо сумніваєтеся, спершу розкодуйте, щоб побачити початкове значення.
Особливість зі знаком плюс у рядках запиту
У рядках запиту є ще історична особливість: надсилання форм кодує пробіл як знак плюс, тоді як відсоткове кодування використовує %20. На практиці трапляються обидва варіанти, тож розкодувальники зазвичай приймають будь-який.
Поширені запитання
Компонент чи повний URL?
«Компонент» (encodeURIComponent) екранує зарезервовані символи на зразок & = ? / для значень запиту. «Повний URL» (encodeURI) зберігає структуру URL.
Чому декодування не вдалося?
Неправильні відсоткові послідовності (як-от поодинокий %) не можна декодувати. Перевірте ввід або спершу перекодуйте його.