Форматировщик и валидатор JSON

Вставьте JSON, чтобы отформатировать, сжать или проверить его. Ошибки показываются с номером строки и столбца.

Работает полностью в браузере. Введённые данные не отправляются и не сохраняются.

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

  1. Вставьте или введите JSON.
  2. Выберите размер отступа.
  3. Нажмите «Форматировать» или «Сжать».
  4. Скопируйте или скачайте результат.

Ответы API, логи и конфигурационные файлы часто содержат JSON в одну длинную строку, которую трудно читать. Этот форматировщик JSON расставляет отступы в 2 или 4 пробела либо табуляцию, а может сделать обратное — минифицировать JSON в одну строку без лишних пробелов. Результат заменяет исходный текст, его можно скопировать или скачать как formatted.json.

Разбор выполняет встроенный в браузер JSON.parse, который следует строгому стандарту JSON (RFC 8259 / ECMA-404). Поэтому инструмент работает и как валидатор JSON: при ошибке показывается сообщение браузера, а если в нём есть позиция символа, она переводится в номер строки и столбца. Частые причины — запятая в конце, одинарные кавычки, ключи без кавычек и комментарии.

Так как текст превращается в значения JavaScript и записывается заново, некоторые детали меняются: целые числа больше 2^53 теряют точность, при повторе ключа остаётся только последнее значение, ключи, похожие на неотрицательные целые числа, переносятся в начало объекта, а 1.0 записывается как 1. Комментарии и синтаксис JSON5 не поддерживаются. Всё происходит в браузере, JSON никуда не загружается и не сохраняется.

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

Мой JSON куда-то отправляется?

Нет. Обработка выполняется в браузере на JavaScript. На сервер ничего не отправляется.

Почему JSON считается некорректным?

Частые причины — лишняя запятая в конце, одинарные кавычки или ключи без кавычек. Показываются строка и столбец первой ошибки.

Какой размер файла поддерживается?

Несколько мегабайт на большинстве устройств, так как ничего не загружается.

Похожие инструменты