Превратить JSON в query string
Вставьте плоский JSON-объект — получите query вида `a=1&b=2`. Массивы дают повторяющиеся ключи. Вложенные объекты превращаются в одно строковое значение.
Полезно, когда API тестируете в JSON, а endpoint ждёт классические GET-параметры.
null и undefined пропускаются. Вложенность уходит в JSON-строку одним значением — для типичных API лучше плоская структура.
Как собрать query
- Вставьте JSON-объект
- Скопируйте query string
- Добавьте после `?` в URL
Зачем это нужно
- Быстрее, чем вручную экранировать каждый параметр.
- Массивы в формате повторяющихся ключей — как ждут многие бэкенды.
- Только локально — безопасно для черновиков с тестовыми токенами.
Сценарии
- Собрать URL фильтров из JSON-черновика
- Перевести body из Postman в GET-query
- Поделиться воспроизводимым query в тикете
Советы
- Если JSON в одну строку, сначала прогоните через форматтер JSON.
- Спецсимволы обрабатывает URLSearchParams.
Примеры
| Ввод | Вывод | Примечание |
|---|---|---|
| { "a": "1", "b": "hello" } | a=1&b=hello | — |
| { "tag": ["a", "b"] } | tag=a&tag=b | Массивы → повтор ключей |
Частые вопросы
- Корень может быть массивом?
- Нет — корень должен быть объектом. Списки кладите под ключ.
- Нужно наоборот?
- Откройте Query string в JSON.