UTILS.
100% в браузере
?=

Парсер строки запроса URL

Разбирайте строку запроса URL в JSON и преобразуйте JSON обратно в строку запроса.

результат

Об этом инструменте

Query String Parser — бесплатный браузерный инструмент для разработчиков, который превращает строку запроса URL в отформатированный JSON-объект и восстанавливает строку запроса из JSON. Он работает на нативных URLSearchParams и разборе URL браузера, поэтому результаты совпадают с тем, что производит сама платформа.

Вставьте сырую строку запроса, фрагмент, начинающийся с ?, или целый URL — читается только часть после ?, что удобно для инспекции аналитических ссылок, URL запросов к API или OAuth-редиректов. Ключи, встречающиеся более одного раза, схлопываются в JSON-массив, + и процентно-кодированные последовательности декодируются в реальные символы, а JSON форматируется с отступом в два пробела.

Подача плоского JSON-объекта в обратную сторону восстанавливает закодированную строку запроса, разворачивая значения-массивы обратно в повторяющиеся ключи. Всё работает на 100% в браузере: ничего не загружается, нет аккаунтов и отслеживания, и работает офлайн.

Часто задаваемые вопросы

Можно ли вставить целый URL?
Да. Вставьте полный URL, и разберётся в JSON только его часть запроса — всё после ?; схема, хост, путь и хеш игнорируются.
Как обрабатываются повторяющиеся ключи?
Ключи, встречающиеся более одного раза, становятся JSON-массивом всех их значений, а значение-массив разворачивается обратно в повторяющиеся ключи при конвертации JSON в строку запроса.
Как обрабатываются пробелы и закодированные символы?
При разборе в JSON + декодируется в пробел, а процентно-кодированные последовательности вроде %20 разрешаются в реальные символы. При построении строки запроса они кодируются заново, поэтому пробелы становятся +, а специальные символы снова процентно-кодируются.
Какой JSON можно конвертировать обратно в строку запроса?
Плоский JSON-объект. Массивы, примитивы и null отклоняются, а каждое значение приводится к строке, поэтому вложенный объект превращается в текст, а не в дополнительные параметры.

Больше инструментов