Перейти до основного вмістуПерейти до калькулятора
108 калькуляторівРезультати наживоПокрокові рішення

Інструмент Rechnerpilot

URL-кодувальник

Кодуйте текст як відсотково-кодований компонент URL (RFC 3986) або декодуйте назад – локально у браузері.

Розробникам

Введіть текст, щоб закодувати його.

Пояснення

Як працює URL-кодувальник

URL-кодування (відсоткове кодування) визначено в RFC 3986. Воно забезпечує безпечну передачу символів, що мають в URL особливе значення або недопустимі. Кожен такий символ подається як %-послідовність його байтів UTF-8 (наприклад, пробіл як %20, «ß» як %C3%9F).

Цей інструмент кодує окремий компонент URL (наприклад, значення запиту), а не цілий URL. Тому зарезервовані символи як &, ?, = і / кодуються навмисно, щоб не утворювати структуру URL.

Обмеження інструмента

  • Покомпонентне кодування — не призначене для кодування повних URL зі структурою.
  • Строго RFC 3986 — «+» не тлумачиться як пробіл.
  • Жодної конфіденційності — відсоткове кодування тривіально оборотне.

Джерела

  • RFC 3986: Uniform Resource Identifier (URI): Generic Syntax. IETF, 2005. rfc-editor.org/rfc/rfc3986 (Дата звернення: 09.09.2026).
  • WHATWG URL Standard: Визначення відсоткового кодування у браузері. url.spec.whatwg.org (Дата звернення: 09.09.2026).

Практика

Практичні приклади

Закодувати пошуковий запит

«Straße & Weg» стає «Stra%C3%9Fe%20%26%20Weg» для використання в URL.

Декодувати параметр

«%C3%BCber%20uns» відтворювано перетворюється назад на «über uns».

Спецсимволи

Зарезервовані символи як & ? = / кодуються відсотками, щоб не отримати значення в URL.

ЧаПи

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

Що таке URL-кодування (відсоткове кодування)?

URL-кодування замінює символи, що мають в URL особливе значення або недопустимі, на %-послідовності їхніх байтів UTF-8. Визначено в RFC 3986.

Які символи залишаються без змін?

«Незарезервовані» символи за RFC 3986: A–Z, a–z, 0–9 та - _ . ~. Усі інші символи кодуються відсотками.

Чи надсилається текст на сервер?

Ні. Кодування виконується локально у браузері за допомогою encodeURIComponent або decodeURIComponent. Жодні дані не передаються.

Чому «+» не декодується як пробіл?

«+» як пробіл — особливість кодування форм (application/x-www-form-urlencoded), а не RFC 3986. Цей інструмент декодує строго за RFC 3986; пробіли — це %20.

Коли декодування зазнає невдачі?

За недійсних або неповних відсоткових послідовностей (наприклад, «%ZZ» або «%A») декодер повідомляє про помилку, бо немає дійсних байтів UTF-8.

Поради

Корисно знати

  • Для цілих URL покомпонентне кодування підходить лише для окремих частин (значень запиту).
  • Зарезервовані символи (& ? = /) кодуються навмисно, щоб не утворювати структуру URL.
  • Пробіли стають %20, а не +.

Пов'язані калькулятори

Інші інструменти