Перейти до вмісту
Monu Tools

Кодувальник / декодувальник URL

Відсоткове кодування та декодування URL і компонентів URL із підтримкою UTF-8.

Як користуватися Кодувальник URL

  1. 01

    Вставте свій текст або URL.

  2. 02

    Виберіть кодування або декодування та область: компонент чи повний URL.

  3. 03

    Скопіюйте результат.

Що робить відсоткове кодування

URL-адреси можуть містити лише обмежений набір символів, тож усе поза цим набором, тобто пробіли, літери з діакритикою і зарезервовані символи на кшталт & ? / =, потрібно екранувати. Відсоткове кодування замінює кожен такий байт знаком відсотка і його двозначним шістнадцятковим значенням, тож пробіл стає %20, а амперсанд стає %26.

Цей інструмент кодує текст і URL-адреси у відсоткову форму і розкодовує їх назад. Він побудований на стандартних функціях браузера encodeURIComponent і encodeURI, тож результат точно збігається з тим, що видав би ваш власний JavaScript, і він безпечний для UTF-8 у міжнародному тексті.

Кодування і розкодування повністю відбуваються у вашому браузері, тож нічого з вставленого не надсилається на сервер, і це заспокоює, коли URL-адреса містить токени або параметри запиту, якими ви радше не ділилися б.

Режим компонента проти повної URL-адреси

Перемикач області має значення. Режим компонента (encodeURIComponent) екранує зарезервовані символи на кшталт & = ? / і потрібен вам для окремого значення рядка запиту або сегмента шляху. Режим повної URL-адреси (encodeURI) залишає структурні символи недоторканими, тож повна адреса лишається придатною для використання.

Поширені помилки, яких варто уникати

Поширена помилка це кодування цілої URL-адреси в режимі компонента, яке екранує :// і ?, руйнуючи посилання. Інша це подвійне кодування, коли вже закодований рядок кодують ще раз і %20 перетворюється на %2520. Якщо сумніваєтеся, спершу розкодуйте, щоб побачити початкове значення.

Особливість зі знаком плюс у рядках запиту

У рядках запиту є ще історична особливість: надсилання форм кодує пробіл як знак плюс, тоді як відсоткове кодування використовує %20. На практиці трапляються обидва варіанти, тож розкодувальники зазвичай приймають будь-який.

Поширені запитання

Компонент чи повний URL?

«Компонент» (encodeURIComponent) екранує зарезервовані символи на зразок & = ? / для значень запиту. «Повний URL» (encodeURI) зберігає структуру URL.

Чому декодування не вдалося?

Неправильні відсоткові послідовності (як-от поодинокий %) не можна декодувати. Перевірте ввід або спершу перекодуйте його.

Джерела

Повідомити про проблему