VELDAT

Проверить и форматировать JSON

Текст обрабатывается в браузере и не отправляется на сервер.

Проверяет JSON и показывает ошибку на русском с номером строки и столбца, расставляет отступы в 2 или 4 пробела или табуляцию, сжимает в одну строку и сортирует ключи. Большие числа не округляются.

Данные

Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.

Схема появится, когда в поле будут данные

Дальше обычно делают

Зачем проверять и форматировать JSON

JSON — формат, в котором программы обмениваются данными: ответы API, настройки сервисов, выгрузки из учётных систем, сообщения интеграций. Он строгий: одна лишняя запятая или кавычка не того вида — и программа отказывается читать весь файл, часто с непонятным сообщением вроде «Unexpected token». Проверка находит такое место до того, как файл уйдёт в интеграцию или в настройки сервиса.

Форматирование нужно, чтобы JSON можно было прочитать. Ответ API обычно приходит одной длинной строкой; с отступами видно, что во что вложено, и проще найти поле или сравнить два ответа. Обратное действие — сжатие в одну строку — пригодится, когда JSON надо вставить в поле настройки или в запрос. Сортировка ключей по алфавиту делает два похожих объекта сравнимыми построчно.

Как пользоваться

  1. Вставьте JSON в поле «Данные» или откройте файл .json до 20 МБ.

  2. Посмотрите строку под полем: если есть ошибка, в ней будет её описание с номером строки и столбца, а «Перейти» поставит туда курсор.

  3. Нажмите «Форматировать», «Сжать» или «Сортировать ключи». Отступ — 2 или 4 пробела или табуляция — выбирается в «Настройках».

Пример

Было
{"id":10482,"items":[{"sku":"A-100","qty":2}],"paid":true}
Стало
{
  "id": 10482,
  "items": [
    {
      "sku": "A-100",
      "qty": 2
    }
  ],
  "paid": true
}

Вопросы и ответы

Как понять, где ошибка?

Строка под полем называет первую ошибку по-русски — например, «После значения нужна запятая» или «Ключ должен быть в двойных кавычках» — и показывает номер строки и столбца. У незакрытой скобки указано, где она открыта. Если ошибок несколько, остальные открываются по «и ещё».

JSON скопирован из кода и не проходит проверку. Что делать?

Нажмите «Исправить ошибки»: комментарии, висячие запятые, одинарные кавычки, ключи без кавычек, True и None из Python станут правильным JSON. Подробнее — на странице Исправить ошибки в JSON.

Не округлятся ли большие числа?

Нет: форматирование и сжатие работают с текстом. 12345678901234567890 и 1.0 остаются как записаны, хотя обычный JSON.parse округлил бы первое и сократил второе до 1.

Как сортируются ключи?

По алфавиту на всех уровнях вложенности, числа в именах — по значению: item2 раньше item10. Порядок элементов массивов не меняется: он часть данных.

Задача сложнее инструмента

Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.

Записаться на консультацию