~/tools/json/to-query-string

JSON

JSON to Query String Converter

Конвертировать плоский JSON в query string и обратно.

Как это работает

Нужно быстро собрать параметры GET запроса из объекта с настройками фильтра, а писать URLSearchParams руками в консоли браузера лень? Json to query string converter online берет плоский JSON объект и превращает его в готовую строку параметров, которую можно сразу приклеить к адресу после вопросительного знака.

Инструмент проходит по всем полям объекта верхнего уровня и добавляет каждое как отдельный параметр через оператор URLSearchParams, который сам заботится о корректном процентном кодировании специальных символов, пробелов и кириллицы в значениях.

Полезно применять при тестировании API вручную через адресную строку, при быстром формировании ссылок с UTM метками для маркетинговых кампаний, или просто чтобы не забывать точный синтаксис амперсандов и знаков равно каждый раз, когда лень открывать документацию.

Частые вопросы

Что происходит с вложенными объектами при конвертации в query string?

Стандарт query string не имеет единого способа представления вложенных структур, этот инструмент рассчитан на плоские объекты, вложенные объекты стоит сначала развернуть через инструмент json flatten, а потом уже конвертировать в строку параметров.

Как обрабатываются массивы значений в одном поле?

Простое значение массива превратится в строковое представление через запятую внутри одного параметра, для полноценной поддержки повторяющихся параметров вида key равно значение1 амперсанд key равно значение2 может понадобиться ручная доработка результата.

Кодируются ли кириллические символы автоматически?

Да, стандартный механизм URLSearchParams автоматически применяет процентное кодирование ко всем не ASCII символам, включая кириллицу, так что итоговая строка сразу готова для использования в реальном URL адресе.

Можно ли потом получить обратно json из такой строки параметров?

Технически да, через объект URLSearchParams и его метод получения записей можно восстановить пары ключ значение, но этот конкретный инструмент пока делает только прямое преобразование из json в строку.