CanDoYa
UK

Кодування і декодування URL

Працює повністю у вашому браузері - без завантаження на сервер і без реєстрації.

Стандартне відсоткове кодування для одного значення запиту, сегмента шляху або фрагмента (encodeURIComponent).
Введення
Результат
Введіть текст для кодування або відсотково-закодований текст для декодування
Поділитися інструментом

Що таке кодування URL?

Кодування URL (також відоме як відсоткове кодування) замінює символи, небезпечні у веб-адресі - пробіли, наголошені літери, emoji, амперсанди - на `%` з подальшими байтами UTF-8. Цей інструмент перетворює текст у URL-безпечний формат і декодує його назад у браузері, з трьома режимами: для одного значення, цілої URL-адреси або рядка HTML-форми.

Як користуватися

  1. 1Виберіть напрямок. Оберіть Кодувати, щоб перетворити текст у URL-безпечний формат, або Декодувати, щоб повернути відсоткове кодування назад у текст.
  2. 2Виберіть режим. Компонент кодує одне значення (найпоширеніший випадок), Повна URL зберігає структуру адреси, а Форма використовує + замість пробілу.
  3. 3Вставте введення. Введіть або вставте текст у поле введення - результат оновлюється в реальному часі на панелі поруч.
  4. 4Скопіюйте результат. Скопіюйте вивід і вставте туди, де він потрібен. Невалідні відсоткові послідовності показують чітке повідомлення замість пошкодженого тексту.

Кому це знадобиться

Кодування відбувається під час введення і залишається на вашому пристрої - ваш текст ніколи не завантажується на сервер, що робить його безпечним для токенів, URI перенаправлення і приватних рядків запиту. Виберіть Компонент для одного значення запиту або сегмента шляху, Повна URL коли введення є цілою URL-адресою з не-ASCII текстом, і Форма для HTML-форм, де пробіл - це +.

Часті запитання

Чи цей URL кодувальник безкоштовний?

Так - повністю безкоштовний, без реєстрації та без обмежень використання. Кодування і декодування - обидва виконуються у вашому браузері.

Чи мої дані завантажуються кудись?

Ні. Ваш текст обробляється локально у вашому браузері і ніколи не надсилається на сервер, тому це безпечно для токенів, значень OAuth перенаправлення і приватних рядків запиту.

У чому різниця між режимами Компонент, Повна URL і Форма?

Компонент (encodeURIComponent) кодує одне значення запиту або сегмент шляху - він відсотково кодує <code>&amp; = ? /</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>, тому результат буде подвійно закодованим. Спочатку декодуйте, якщо ваше введення вже відсотково закодоване - або використовуйте напрямок Декодувати.