Кодер/декодер URL-адрес

Кодуйте або декодуйте компоненти URL-адрес за допомогою цього безкоштовного онлайн-інструменту, який обробляє спеціальні символи, пробіли та знаки. Ідеально підходить для розробників і маркетологів, яким потрібно створити правильні URL-адреси для API, веб-форм або email-розсилок. Просто вставте текст або URL-адресу і отримайте миттєві результати з правильним відсотковим кодуванням.

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

Кодування URL перетворює спеціальні символи у формат, який можна передавати через Інтернет. Пробіли стають %20, & стає %26 тощо. Це важливо, оскільки URL-адреси можуть містити лише певні символи ASCII, а спеціальні символи потрібно кодувати, щоб уникнути розриву посилань або запитів до API.

Просто вставте текст або URL-адресу в поле введення і натисніть "Обробити". Інструмент автоматично визначить, чи потрібно кодування або декодування на основі введених даних. Для кодування він перетворює спеціальні символи на значення у відсотках. При декодуванні він перетворює закодовані у відсотках значення назад у читабельний текст.

Поширені символи, які кодуються, включають пробіли (до %20), амперсанди (до %26), знаки питання (до %3F), знаки рівності (до %3D), прямі косі риски (до %2F) і багато спеціальних символів, таких як @, #, $, %, а також не-ASCII символи. Літери, цифри, дефіси, підкреслення, крапки і тильди зазвичай не потребують кодування.

Кодування URL і кодування URI дуже схожі і часто використовуються як взаємозамінні. URI (Uniform Resource Identifier - уніфікований ідентифікатор ресурсу) - ширший термін, який включає в себе URL-адреси. Процес кодування однаковий - перетворення небезпечних символів у формат, закодований у відсотках. Обидва використовують однакову схему кодування у відсотках.

Так, саме так! Інструмент працює в обох напрямках. Якщо ви вставите URL-адресу з символами, закодованими у відсотках (наприклад, %20 для пробілів), він декодує їх до початкової читабельної форми. Це корисно для аналізу URL-адрес або налагодження веб-додатків.

Так, все кодування і декодування відбувається безпосередньо у вашому браузері за допомогою клієнтського JavaScript. Ваші дані ніколи не надсилаються на сервер і ніде не зберігаються. Інструмент працює повністю в автономному режимі після завантаження сторінки, гарантуючи, що ваші URL-адреси та конфіденційні дані залишаються приватними.

encodeURI() призначена для кодування повних URL-адрес і не кодує символи :, /, ? і &, оскільки вони мають особливе значення в URL-адресах. encodeURIComponent() кодує все, крім символів без обмежень (A-Z, a-z, 0-9, -, _, ., ~), що робить її ідеальною для кодування параметрів URL-адрес і значень рядків запитів. Використовуйте encodeURIComponent() при кодуванні користувацького вводу або параметрів, щоб запобігти порушенню структури URL-адреси. Наприклад, 'http://example.com?q=a&b' потребує кодування значення параметра.

Кодування URL-адреси (відсоткове кодування) перетворює кожен символ у байтовий формат UTF-8 у шістнадцятковій системі числення з префіксом %. Пробіл стає %20 (шістнадцяткове 20 = десяткове 32 = ASCII пробіл). Спеціальні символи, такі як @, стають %40, # стає %23, а не-ASCII символи, такі як é, стають %C3%A9 (два байти в UTF-8). Знак "плюс" (+) іноді використовується для пробілів у даних форми, але %20 є стандартним кодуванням URL-адреси для пробілів.

Міжнародні символи та емодзі кодуються за допомогою відсоткового кодування UTF-8. Кожен байт UTF-8 перетворюється у формат %XX. Наприклад, емодзі 😀 (U+1F600) має 4 байти в UTF-8 і перетворюється на %F0%9F%98%80. Китайські ієрогліфи, арабський текст та інші не-ASCII символи кодуються аналогічно. Сучасні браузери обробляють це автоматично, але при створенні URL-адрес програмно або при роботі з API правильне кодування забезпечує сумісність між усіма системами.

Не кодуйте двічі вже закодовані URL-адреси, оскільки це призводить до появи недійсних URL-адрес, таких як %2520 (закодований %). Не кодуйте всю URL-адресу, включно з протоколом і доменом - кодуйте лише певні компоненти, такі як параметри запиту, сегменти шляху зі спеціальними символами або ідентифікатори фрагментів. Також уникайте кодування, якщо ваш фреймворк або бібліотека вже обробляє його (наприклад, сучасні HTTP-клієнти). Завжди перевіряйте, чи ваш інструмент автоматично кодує, щоб запобігти проблемам подвійного кодування, які можуть порушити роботу викликів API та посилань.