Кодування відбувається під час введення і залишається на вашому пристрої - ваш текст ніколи не завантажується на сервер, що робить його безпечним для токенів, URI перенаправлення і приватних рядків запиту. Виберіть Компонент для одного значення запиту або сегмента шляху, Повна URL коли введення є цілою URL-адресою з не-ASCII текстом, і Форма для HTML-форм, де пробіл - це +.
Кодування і декодування URL
Працює повністю у вашому браузері - без завантаження на сервер і без реєстрації.
Що таке кодування URL?
Кодування URL (також відоме як відсоткове кодування) замінює символи, небезпечні у веб-адресі - пробіли, наголошені літери, emoji, амперсанди - на `%` з подальшими байтами UTF-8. Цей інструмент перетворює текст у URL-безпечний формат і декодує його назад у браузері, з трьома режимами: для одного значення, цілої URL-адреси або рядка HTML-форми.
Як користуватися
- 1Виберіть напрямок. Оберіть Кодувати, щоб перетворити текст у URL-безпечний формат, або Декодувати, щоб повернути відсоткове кодування назад у текст.
- 2Виберіть режим. Компонент кодує одне значення (найпоширеніший випадок), Повна URL зберігає структуру адреси, а Форма використовує + замість пробілу.
- 3Вставте введення. Введіть або вставте текст у поле введення - результат оновлюється в реальному часі на панелі поруч.
- 4Скопіюйте результат. Скопіюйте вивід і вставте туди, де він потрібен. Невалідні відсоткові послідовності показують чітке повідомлення замість пошкодженого тексту.
Кому це знадобиться
- Побудова рядків запиту - перетворіть ім'я на зразок
café & coнаcaf%C3%A9%20%26%20co, щоб воно коректно передавалось у URL. - Читання серверних журналів - вставте рядок запиту і декодуйте його, щоб побачити людино-читабельний шлях та параметри.
- OAuth і перенаправлення - кодуйте значення
redirect_uriабоstate, щоб вони коректно передавались через провайдера. - Дані HTML-форм - декодуйте тіло
application/x-www-form-urlencoded, де пробіли представлені як+.
Часті запитання
Чи цей URL кодувальник безкоштовний?
Так - повністю безкоштовний, без реєстрації та без обмежень використання. Кодування і декодування - обидва виконуються у вашому браузері.
Чи мої дані завантажуються кудись?
Ні. Ваш текст обробляється локально у вашому браузері і ніколи не надсилається на сервер, тому це безпечно для токенів, значень OAuth перенаправлення і приватних рядків запиту.
У чому різниця між режимами Компонент, Повна URL і Форма?
Компонент (encodeURIComponent) кодує одне значення запиту або сегмент шляху - він відсотково кодує <code>& = ? /</code> теж. Повна URL (encodeURI) залишає ці структурні символи як є, що потрібно для цілої адреси. Форма схожа на Компонент, але пробіл - це <code>+</code> замість <code>%20</code> - правило HTML <code>application/x-www-form-urlencoded</code>.
Чи підтримуються emoji, наголошені літери та не-латинські шрифти?
Так. Символи поза ASCII кодуються як їхні байти UTF-8 - <code>é</code> стає <code>%C3%A9</code>, <code>🌍</code> стає <code>%F0%9F%8C%8D</code> - і декодуються назад у вихідний текст.
Чому пробіл іноді %20, а іноді +?
<code>%20</code> - це універсальне відсоткове кодування пробілу. Форма зі знаком плюс (<code>+</code>) використовується лише всередині <code>application/x-www-form-urlencoded</code> даних - тобто у тілі HTML-форми POST або рядку запиту форми. Використовуйте режим Форма для таких випадків; скрізь інше - Компонент або Повна URL.
Чому я отримую «Невалідне кодування URL»?
Введення містить <code>%</code>, після якого не йдуть два шістнадцяткові символи (наприклад, <code>%G1</code> або кінцевий <code>%</code>), або відсоткові байти не утворюють валідний UTF-8. Виправте пошкоджену послідовність або вставте оригінальний закодований рядок знову.
Чи можна кодувати вже закодований рядок?
Можна, але кожен <code>%</code> у введенні стане <code>%25</code>, тому результат буде подвійно закодованим. Спочатку декодуйте, якщо ваше введення вже відсотково закодоване - або використовуйте напрямок Декодувати.