DevToolPal
UK

Парсер URL

Розбирає URL на протокол, хост, порт, шлях, параметри запиту та фрагмент, декодує їх і дає змогу зібрати URL заново після редагування параметрів.

Працює локально, нічого не завантажується на сервер

Параметри

URL

Результат

Тут з’явиться результат

Що робить цей інструмент

Парсер URL розбиває вебадресу на складові й декодує кожну: протокол, ім’я користувача та пароль, хост, порт, шлях, рядок запиту й фрагмент. Параметри запиту виводяться таблицею — по одному в рядку, ключі, що повторюються, зберігають порядок, — тож навіть довгий URL з мітками відстеження чи API читається з першого погляду.

Інтернаціоналізовані доменні імена показуються і в punycode (у такому вигляді вони передаються мережею), і в декодованому Unicode, а якщо порт у URL не вказано, у рядку порту виводиться типовий порт протоколу.

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

  1. Вставте URL у поле введення або натисніть Приклад.
  2. Перегляньте компоненти на панелі результатів. Кожне значення має кнопку копіювання.
  3. Редагуйте, додавайте й видаляйте параметри запиту в таблиці. Поле введення оновлюється перебудованим 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 угорі завжди відповідає таблиці. Якщо видалити всі параметри, зникне і знак ?.