Вступ
URL encoder/decoder кодує та декодує текст для безпечного використання в URL. Під час кодування спеціальні символи перетворюються на percent-encoded послідовності на кшталт %20, %2F або %3F. Це потрібно для параметрів запиту, форм, редиректів, трекінгових посилань, API-запитів і будь-яких даних усередині адреси.
У URL деякі символи мають службове значення. Наприклад, ? починає query string, & розділяє параметри, а # позначає фрагмент. Якщо такі символи входять до самого значення, а не до структури адреси, їх потрібно закодувати. Інакше посилання може зламатися або дані будуть прочитані неправильно.
Декодування теж дуже корисне. Якщо ви бачите рядок на кшталт hello%20world%21, інструмент одразу покаже його у звичному вигляді. Це зручно для відладки, перевірки посилань і аналізу параметрів.
Як користуватися
1. Вставте текст, параметр або URL. 2. Виберіть Encode, щоб закодувати спеціальні символи. 3. Виберіть Decode, щоб повернути читабельний вигляд. 4. Скопіюйте результат для браузера, скрипта, API або застосунку.
Приклади
- Текст:
hello world
Результат: hello%20world
- Значення:
email=test@example.com
Після кодування його можна безпечно використовувати в URL
- Вхід:
q=red%20shoes%20%26%20bags
Після декодування: q=red shoes & bags
Поради
- Кодуйте саме ту частину, яка цього потребує, наприклад значення параметра.
- Не кодуйте весь URL без потреби.
- Слідкуйте за подвійним кодуванням:
%2520замість%20. - Пам’ятайте, що пробіли можуть передаватися як
%20або+.
FAQ
Що таке percent encoding?
Це спосіб подання спеціальних символів через % і шістнадцяткове значення.
Чому пробіл інколи %20, а інколи +?
Це залежить від контексту, особливо у формах та query string.
Чи можна декодувати будь-який рядок?
Зазвичай так, якщо він коректно закодований.
Чому посилання перестало працювати?
Можливо, службовий символ не був закодований або рядок закодували двічі.