Конвертер query string в JSON

Преобразуйте строку запроса URL в красивый JSON и обратно в вашем браузере. Ваши параметры остаются на вашем устройстве.

Конвертер Query String в JSON разбирает и строит всё локально в вашем браузере. Строки запроса, URL и JSON, которые вы вставляете — включая любые токены или идентификаторы внутри них — никогда не покидают ваше устройство и не загружаются в ArrayKit.

Открыть форматировщик JSON, чтобы привести результат в порядок

Об инструменте Query String в JSON

Конвертер Query String в JSON превращает строку запроса URL в чистый, читаемый JSON и преобразует JSON прямо обратно в строку запроса. Вставьте сырую строку запроса — с ведущим знаком вопроса или без него, либо целый URL — и он декодирует значения в процентном кодировании, группирует повторяющиеся ключи вроде ids=1&ids=2 в массивы и разворачивает вложенные ключи в скобках, такие как filter[status]=active, и точечные ключи вроде filter.status в структурированные объекты. Смените направление, чтобы сериализовать JSON-объект в закодированную строку запроса для ссылок, API-вызовов или параметров аналитики. Он создан для разработчиков, QA-инженеров и маркетологов, распутывающих трекинговые ссылки или отлаживающих параметры запросов. Всё разбирается в вашем браузере, поэтому URL и данные, которые вы вставляете, остаются на вашем устройстве и никогда не загружаются.

Возможности

Как использовать Query String в JSON

  1. Оставьте выбранной вкладку «Строка запроса → JSON».
  2. Вставьте строку запроса или полный URL в поле ввода.
  3. Прочитайте отформатированный JSON, затем скопируйте его или скачайте как файл .json.
  4. Переключитесь на «JSON → Строка запроса» и вставьте JSON-объект, чтобы построить закодированную строку запроса.

Пример

Ввод

filter[status]=active&ids=1&ids=2&q=hello%20world

Результат

{
  "filter": {
    "status": "active"
  },
  "ids": [
    "1",
    "2"
  ],
  "q": "hello world"
}

Повторяющиеся ключи становятся массивом, ключи в скобках вкладываются, а %20 декодируется в пробел.

Частые ошибки и устранение неполадок

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

Как конвертер обрабатывает повторяющиеся ключи запроса вроде tag=a&tag=b?
Повторяющиеся ключи схлопываются в массив JSON, поэтому tag=a&tag=b становится {"tag":["a","b"]}. При обратном преобразовании массив снова разворачивается в повторяющиеся ключи.
Может ли он разбирать вложенные параметры вроде filter[status]=active?
Да. Ключи в скобках вроде filter[status]=active и точечные ключи вроде filter.status=active оба разворачиваются во вложенные объекты JSON, а вложенные объекты сериализуются обратно в ключи в скобках.
Почему все мои значения JSON стали строками после преобразования строки запроса?
Строка запроса несёт только текст, поэтому каждое значение разбирается как строка, включая числа и логические значения. Приведите их к нужному типу в своём коде, как только получите JSON.
Как превратить JSON-объект в строку запроса?
Переключитесь на вкладку «JSON → Строка запроса» и вставьте JSON-объект. Вложенные объекты становятся ключами в скобках, массивы — повторяющимися ключами, а значения кодируются в процентном виде за вас.
Принимает ли он полный URL или только часть со строкой запроса?
Вы можете вставить целый URL — всё до ? и любой #фрагмент удаляются автоматически — или просто сырую строку запроса с ведущим ? или без него.
Остаются ли URL и параметры, которые я преобразую, приватными?
Да. Разбор и сериализация происходят целиком в вашем браузере, поэтому строки запроса и JSON, которые вы вставляете, остаются на вашем устройстве и никогда не загружаются в ArrayKit.

Связанные инструменты

Все инструменты ArrayKit