Про URL Кодування / Декодування
Загальний огляд
Інструмент URL Кодування / Декодування конвертує спеціальні символи в URL-адресах у їхні відсоткові еквіваленти та навпаки. Відсоткове кодування (URL-кодування) замінює небезпечні ASCII-символи на % з двома шістнадцятковими цифрами, що представляють байтове значення символу. Це необхідно для побудови валідних рядків запиту, кодування даних форм та безпечного вбудовування спецсимволів в URL.
Ключові можливості
- Два режими кодування — Компонентне кодування (кодує всі спецсимволи, включаючи
/,?,&) та повне URL-кодування (зберігає структуру URL, кодуючи лише небезпечні символи). - Відповідність RFC 3986 — Дотримується офіційної специфікації URI. Символи поза незарезервованим набором (
A-Z a-z 0-9 - _ . ~) коректно кодуються. - Двонаправленість — Кодуйте текст у URL-безпечний формат або декодуйте відсотково-кодовані рядки назад одним кліком.
- Підтримка Unicode — Коректно обробляє багатобайтові UTF-8 символи, кодуючи їх як послідовність відсотково-кодованих байтів.
Як користуватися
- Оберіть режим: Кодувати для конвертації тексту в URL-безпечний формат, або Декодувати для зворотної конвертації.
- Оберіть тип кодування: Компонент (рекомендовано для значень параметрів) або Повний URL.
- Вставте або введіть текст і натисніть Обробити.
- Скопіюйте результат в буфер обміну одним кліком.
Коли використовувати URL-кодування
- Параметри запиту — Кодуйте значення з пробілами, амперсандами чи іншими спецсимволами перед додаванням до URL.
- Дані форм — Кодуйте значення полів при побудові GET-запитів або відправці через
application/x-www-form-urlencoded. - API-запити — Забезпечте правильне кодування параметрів при виклику REST API.
- Відлагодження — Декодуйте URL для перегляду оригінального тексту при вирішенні проблем.
Технічні деталі
URL-кодування було введено в RFC 1738 і уточнено в RFC 3986. В JavaScript encodeURIComponent() відповідає компонентному режиму, а encodeURI() — повному URL. В PHP urlencode() і rawurlencode() виконують кодування, а urldecode() і rawurldecode() — декодування. Основна різниця: rawurlencode кодує пробіли як %20 (RFC 3986), а urlencode — як + (застаріле кодування форм).