Парсер та конструктор рядка запиту

Онлайн-інструмент для розбору та складання рядків запиту URL — для веброзробників та інтеграторів. Вставте повний URL або лише рядок запиту (з «?» або без) і отримайте таблицю пар ключ/значення, яку можна редагувати; URL перебудовується з правильним відсотковим кодуванням за RFC 3986. Зручно для аналізу OAuth-редиректів, розбору довгих utm_*-посилань, декодування параметрів трекінг-пікселів, складання глибоких посилань для маркетингових розсилок або перетворення рядка запиту на JSON для вставки у виклик fetch(). Синтаксис масивів (foo[]=1&foo[]=2) та повторювані ключі коректно проходять через перетворення в обидва боки.

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

1
Вставте URL

Або лише рядок запиту — з «?» або без.

2
Редагуйте в таблиці

Клацніть будь-який ключ або значення, введіть текст — URL оновиться.

3
Додайте або видаліть рядки

Потрібен новий параметр? Натисніть «Додати рядок».

4
Скопіюйте результат

Скопіюйте як повний URL, лише рядок запиту або JSON.

Розберіть будь-який рядок запиту в зручну таблицю та відредагуйте її — ключі й значення кодуються автоматично

URL або рядок запиту

Параметри

Параметри

Ключ
Значення
Повний URL
Лише рядок запиту
JSON
Не знаєте, що спробувати?
700+ інструментів — відкрийте сюрприз
🎲 Здивуйте мене

Що можна зробити

Таблиця для редагування
Ключі та значення — поруч; клацніть, щоб редагувати; додавайте або видаляйте рядки одним натисканням.
Двостороння синхронізація
Змінили URL вгорі — таблиця оновилась. Змінили таблицю — URL оновився.
Автоматичне кодування/декодування
Пробіли стають «+» (або %20 у шляху), кирилиця — %D0%9F%D1%80%D0%B8…, тощо — без жодного ручного екранування.
Три формати виводу
Повний URL, лише рядок запиту або об’єкт JSON — скопіюйте потрібний формат.
Підтримка масивів
foo[]=1&foo[]=2 (PHP/Rails) або повторювані foo=1&foo=2 — обидва варіанти коректно проходять через перетворення.
Сортування за ключем
Сортуйте за алфавітом одним клацанням — зручно для детерміністичного підпису URL або ключів кешу.

Типові сценарії

  • Прочитати трекінговий 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, і ми зв’яжемося з вами. Можна залишитися анонімом.

Як ви оцінюєте цей інструмент?

Дякуємо за вашу оцінку!
Хочете розповісти більше? Залиште коментар!
Дякуємо! Ваш коментар з’явиться після модерації.
Опубліковано Оновлено Автор: