Що робить цей інструмент
Парсер URL розбиває вебадресу на складові й декодує кожну: протокол, ім’я користувача та пароль, хост, порт, шлях, рядок запиту й фрагмент. Параметри запиту виводяться таблицею — по одному в рядку, ключі, що повторюються, зберігають порядок, — тож навіть довгий URL з мітками відстеження чи API читається з першого погляду.
Інтернаціоналізовані доменні імена показуються і в punycode (у такому вигляді вони передаються мережею), і в декодованому Unicode, а якщо порт у URL не вказано, у рядку порту виводиться типовий порт протоколу.
Як користуватися
- Вставте URL у поле введення або натисніть Приклад.
- Перегляньте компоненти на панелі результатів. Кожне значення має кнопку копіювання.
- Редагуйте, додавайте й видаляйте параметри запиту в таблиці. Поле введення оновлюється перебудованим URL, готовим до копіювання.
Помилкове відсоткове кодування (наприклад, %zz) не зупиняє розбір: виводиться вихідний текст, а параметр позначається як закодований з помилкою.
Приклад
https://user:p%40ss@www.example.com:8080/docs/getting%20started/?q=caf%C3%A9+au+lait&tag=js#install
Цей URL має протокол https, користувача user з паролем p@ss, хост www.example.com, порт 8080, декодований шлях /docs/getting started/, параметри q = café au lait і tag = js та фрагмент install.
Поради
- Перевіряйте ним URL перенаправлень і зворотних викликів: зайвий
#або незакодований&усередині значення змінює межі параметрів. - Щоб закодувати або декодувати одне значення, а не весь URL, скористайтеся інструментом кодування/декодування URL.
- Усе працює локально в браузері; URL з токенами нікуди не надсилаються.
Часті запитання
› Як парсер читає URL?
За тим самим алгоритмом WHATWG URL, що й ваш браузер, тож хост, порт і шлях збігаються з тим, що запросив би браузер. Рядок запиту додатково розбирається вручну, щоб кожен параметр було видно і у вихідному, і в декодованому вигляді.
› Чи можна вставити URL без https://?
Так. Введення на кшталт example.com/page або localhost:3000/api читається як URL з https://, а в результаті зазначено, що протокол було підставлено.
› Чому + перетворюється на пробіл?
У кодуванні HTML-форм + у рядку запиту означає пробіл. Якщо ваш сервер сприймає + буквально, вимкніть у налаштуваннях «Декодувати + у запиті як пробіл».
› Що відбувається під час редагування параметра?
Рядок запиту збирається заново з правильним відсотковим кодуванням і записується назад у поле введення, тож URL угорі завжди відповідає таблиці. Якщо видалити всі параметри, зникне і знак ?.