Парсер та конструктор рядка запиту
Онлайн-інструмент для розбору та складання рядків запиту URL — для веброзробників та інтеграторів. Вставте повний URL або лише рядок запиту (з «?» або без) і отримайте таблицю пар ключ/значення, яку можна редагувати; URL перебудовується з правильним відсотковим кодуванням за RFC 3986. Зручно для аналізу OAuth-редиректів, розбору довгих utm_*-посилань, декодування параметрів трекінг-пікселів, складання глибоких посилань для маркетингових розсилок або перетворення рядка запиту на JSON для вставки у виклик fetch(). Синтаксис масивів (foo[]=1&foo[]=2) та повторювані ключі коректно проходять через перетворення в обидва боки.
Як користуватися
Або лише рядок запиту — з «?» або без.
Клацніть будь-який ключ або значення, введіть текст — URL оновиться.
Потрібен новий параметр? Натисніть «Додати рядок».
Скопіюйте як повний URL, лише рядок запиту або JSON.
Розберіть будь-який рядок запиту в зручну таблицю та відредагуйте її — ключі й значення кодуються автоматично
Параметри
Параметри
Що можна зробити
Типові сценарії
- Прочитати трекінговий URL (utm_source, utm_campaign тощо) і побачити, які параметри він несе.
- Додати новий трекінговий параметр до маркетингового URL без ручного редагування.
- Перетворити рядок запиту на об’єкт JSON для вставки в JavaScript або виклик fetch().
- Відсортувати параметри довгого URL за алфавітом, щоб порівняти два посилання.
- Побудувати коректно закодований URL з нуля, додаючи рядки в таблиці.
Чому саме цей інструмент
Більшість подібних інструментів просто виводять розібрані пари ключ/значення як текст і змушують вставляти результат назад вручну. Тут рядок URL та таблиця синхронізовані в реальному часі — змінюйте будь-яке, інше оновлюється автоматично. Синтаксис масивів, повторювані ключі та відсотково закодовані значення коректно проходять через перетворення за RFC 3986 (пробіли як +, зарезервовані символи як %xx). Без реєстрації, без встановлення — зручно під час налагодження на чужій машині.
Поширені запитання
Яка різниця між «?» та «#» в URL?
Усе між «?» та «#» — це рядок запиту (передається на сервер, індексується Google). Усе після «#» — фрагмент (залишається в браузері, на сервер не надсилається). Цей інструмент розбирає лише рядок запиту.
Чим foo[]=1&foo[]=2 відрізняється від foo=1&foo=2?
На рівні протоколу вони еквівалентні — обидва передають два значення для «foo». Суфікс «[]» — це угода PHP/Rails, щоб серверний фреймворк автоматично розбирав їх у масив; без нього ці фреймворки залишають лише останнє значення. Express.js, Flask і Django приймають обидва варіанти. Обирайте той, якому надає перевагу ваш бекенд.
Чи працює з хеш-маршрутизаторами (#?key=value)?
Якщо вставити повний URL з хешем, інструмент збереже шлях та фрагмент і оброблятиме лише частину запиту до «#». Якщо ваш застосунок використовує хеш-маршрутизацію із запитом усередині хешу, автовизначення не спрацює — вставте лише внутрішній рядок запиту.
Моє значення містить спеціальні символи — вони збережуться після перетворення?
Так. Ключі та значення кодуються на виході та декодуються на вході. Зверніть увагу на особливість: у рядку запиту пробіли кодуються як «+», а в шляху URL — як «%20». Інструмент коректно обробляє обидва варіанти: якщо вставити шлях із «%20», ви отримаєте буквальний пробіл назад; значення, які ви вводите, отримають «+» у частині запиту — будь-який сучасний сервер декодує їх однаково.
Чи підтримуються мобільні пристрої?
Так — таблиця переключається на вертикальне розташування рядків на вузьких екранах.
Звичайно! Просто надішліть нам коротке повідомлення з вашою ідеєю. Якщо хочете обговорити детальніше — залиште email, і ми зв’яжемося з вами. Можна залишитися анонімом.