Ключові моменти
- 01Кодуйте будь-який текст у відсотках для безпечного використання в URL або рядках запиту одним натиском.
- 02Підтримує компонентний обсяг (кодує все) та повний обсяг URI (зберігає структурні символи).
- 03Обробляє Unicode — емодзі та символи не-ASCII кодуються до UTF-8, потім кодуються у відсотках по байтах.
- 04Працює повністю у вашому браузері; ваше введення ніколи не завантажується або не записується.
Чому кодування URL має значення
URL можуть містити лише конкретний набір ASCII символів. Пробіли, амперсанди, знаки рівності та будь-який текст не-ASCII (емодзі, китайські символи, арабськи скрипт) мають бути кодовані у відсотках перед тим, як з'являтися в URL. Без кодування пробіл у параметру запиту буде прочитаний як розділювач URL, а & буде інтерпретований як роздільник між параметрами — мовчки псуючи запит.
Розробники регулярно потрапляють на кодування URL: побудова URL запитів API вручну, конструювання цілей перенаправлення, налагодження неправильних рядків запиту або робота з URL зворотнього виклику OAuth. Кодувальник URL від Handytool обробляє як кодування, так і декодування з правильною поведінкою Unicode, без встановлення та без раунду сервера.
Як кодувати або декодувати URL рядок
- 01
Вставте свій текст
Введіть або вставте рядок, який хочете кодувати — наприклад, значення параметру запиту, що містить пробіли або спеціальні символи — у поле введення.
- 02
Виберіть компонентний або повний обсяг URI
Виберіть компонентний обсяг для кодування одного значення параметру запиту (екранує кожен зарезервований символ, включаючи / та ?). Виберіть повний обсяг URI для кодування цілого URL, зберігаючи /, ?, та # як структурні розділювачі.
- 03
Натисніть Кодувати або Декодувати
Натисніть Кодувати, щоб конвертувати текст у рядок, кодований у відсотках, або Декодувати, щоб конвертувати %20, %3F та кожну іншу послідовність у відсотках назад до читаних символів.
- 04
Скопіюйте та використовуйте результат
Натисніть кнопку копіювання та вставте кодований або декодований рядок куди завгодно — URL, виклик API, файл конфіг або редактор коду.
Символи, які мають бути кодовані у параметрах запиту
Ці символи мають спеціальне значення в URL та ламають рядки запиту, якщо залишаються незекрановані.
- 01Пробіл → %20 (або + у тілах, кодованих формою, але %20 у URL рядках запиту).
- 02& → %26 — розділює параметри запиту, тому має бути екранований всередині значення.
- 03= → %3D — розділює ключ від значення, має бути екранований всередині значення.
- 04+ → %2B — часто неправильно прочитується як пробіл на старіших серверах; завжди кодуйте явно.
- 05# → %23 — позначає ідентифікатор фрагмента; кодуйте всередину будь-якого значення.
- 06Не-ASCII (емодзі, CJK тощо) → байти UTF-8, кодовані як послідовності %XX%XX.
Кодуйте токени та облікові дані без ризику конфіденційності
Кодувальник URL працює повністю у вашому браузері за допомогою рідних функцій JavaScript encodeURIComponent та encodeURI. Ніщо не передається на будь-який сервер. Це означає, що ви можете безпечно кодувати токени OAuth, ключі API або приватні URL перенаправлення без цих значень, що залишають вашу машину.
Як тільки ви закриєте або перезавантажите вкладку, ваше введення пропаде. Немає сеансу, немає реєстрування та не потрібен облік.
Часті запитання кодувальника URL
Що таке кодування URL або кодування у відсотках?
Кодування URL замінює символи, які мають спеціальне значення в URL — пробіли, &, =, ?, та текст не-ASCII — на % та два шістнадцяткові цифри. Це дозволяє безпечно включити довільний текст в URL без порушення його структури.
Яка різниця між кодуванням компонента та повного URI?
Кодування компонента (encodeURIComponent) екранує кожен зарезервований символ, включаючи / та ?. Використовуйте його для окремих значень параметрів запиту. Кодування повного URI (encodeURI) зберігає структурні символи, щоб цілий URL залишався дійсним.
Як інструмент обробляє Unicode та емодзі?
Символи Unicode спочатку конвертуються в байти UTF-8, а потім кожен байт кодується у відсотках як %XX, відповідаючи стандарту, який використовують всі сучасні браузери.
Чи кодування URL те ж саме, що кодування HTML-сутності?
Ні. Кодування URL використовує послідовності у відсотках (%20 для пробілу); кодування HTML-сутності використовує названі або числові посилання (& для &). Вони служать різним контекстам і не мають бути змішані.
Моє введення зберігається десь?
Ні. Кодування та декодування використовують рідні браузерні API JavaScript. Ніщо не завантажується, не записується та не зберігається.
Чи інструмент безплатний?
Так. Handytool повністю безплатний без реєстрації або обмежень використання.