URL decode, URL encode і розбір рядка запиту
Цей URL-декодер перетворює послідовності %XX на звичайний текст, кодує текст для URL і розбирає адресу на частини та параметри запиту. Вставте URL, щоб декодувати його, або введіть текст, щоб закодувати.
Оновлено:
Як це працює
Вставте або відкрийте
Вставте закодований URL чи текст, відкрийте текстовий файл або скористайтеся «Відкрити за URL». Виберіть «Декодувати» або «Кодувати».
Виберіть правила
Вирішіть, чи означає + пробіл, кодуйте окреме значення через encodeURIComponent або цілу адресу через encodeURI, а список обробляйте з параметром «Кожен рядок окремо».
Скопіюйте результат
Скопіюйте або завантажте результат. Для URL у таблиці видно хост, шлях і параметри, а параметри можна скопіювати як JSON.
Можливості
Поблажливе декодування URL
Кожна послідовність %XX декодується як UTF-8. Пошкоджені послідовності, як-от %G1, самотній % чи обрізаний символ, лишаються як є й потрапляють у список — там, де decodeURIComponent зупинився б із помилкою.
Два способи кодування
Режим «Компонент» екранує все, крім літер, цифр і - _ . ! ~ * ( ), — саме те для значень параметрів. «Повний URL» залишає : / ? # & =, щоб адреса й далі працювала.
Кодування форм
Знак + декодується як пробіл, а пробіли кодуються як +, як це роблять HTML-форми й багато рядків запиту (application/x-www-form-urlencoded).
Частини URL і параметри
Протокол, користувач, хост, порт, шлях, запит і фрагмент показано окремо. Параметри запиту зберігають порядок і повтори, значення показано декодованими. Параметри після # у стилі OAuth теж потрапляють у список.
Рядок за рядком
Декодуйте або кодуйте цілий список значень: кожен рядок обробляється окремо, а розриви рядків зберігаються.
Обмеження та конфіденційність
Текст і файли можуть мати розмір до 5 MB. Таблиця частин URL показується для однорядкового URL або рядка запиту до 64 KB; для списків увімкніть «Кожен рядок окремо».
Розбір відповідає стандарту WHATWG URL, яким користуються браузери, тому хости показано у формі ASCII (punycode), а стандартні порти пропущено. Декодування ніколи не змінює вхідні дані — декодується лише результат. Докладніше — на сторінці конфіденційності.
Часті запитання
Як декодувати URL?
Вставте його в поле введення з вибраним режимом «Декодувати». %20 стане пробілом, %D0%9A — літерою «К» і так далі. Декодований текст з’явиться праворуч.
Чим encodeURI відрізняється від encodeURIComponent?
encodeURIComponent екранує зарезервовані символи, як-от / ? & =, і призначена для окремого значення. encodeURI їх не чіпає й призначена для повного URL.
Чи треба декодувати + як пробіл?
У рядках запиту й даних форм — так. У шляху + означає звичайний знак плюс, тому для шляху чи іншого тексту вимкніть «Декодувати + як пробіл».
Чому в інших місцях виникає URIError: malformed URI sequence?
У тексті є %, після якого немає двох шістнадцяткових цифр, або байти, що не є коректним UTF-8. Цей інструмент декодує все інше й показує список проблемних послідовностей.
Як побачити параметри довгого URL?
Вставте URL. Таблиця «Параметри запиту» покаже кожен ключ і його декодоване значення, зокрема повторювані ключі. «Копіювати параметри як JSON» дасть готовий об’єкт.
Чи надсилається мій URL кудись?
Ні. Декодування, кодування й розбір виконуються в браузері; адреса не запитується й не надсилається на сервер.