{ } Разработчику ✓ Бесплатно Проверяет при вводе Данные не уходят на сервер Ошибка со строкой и столбцом Длинные числа не портятся

Форматировать и проверить
JSON

Проверка и форматирование в одном окне. JSON проверяется на ошибки сразу при вводе: если что-то не так, инструмент покажет строку, столбец и место в тексте, а не просто скажет «неверный формат».

Отступы
Исходный JSON
Результат
Результат появится здесь
Проверка и форматирование идут в браузере: ничего не отправляется на сервер

Валидатор и форматтер — здесь это одно окно

Проверить JSON и привести его в читаемый вид — задачи, которые всегда идут вместе: сначала выясняешь, валиден ли документ, потом смотришь, что в нём. Поэтому здесь они не разнесены по страницам. Разбор запускается на каждое нажатие клавиши: пока JSON верный, в строке состояния горит зелёная отметка, как только появилась ошибка — вместо результата показывается разбор с номером строки, а сама строка отмечается в колонке слева.

Второе, ради чего инструмент написан заново, — точность чисел. Обычный онлайн-форматтер устроен просто: разбирает JSON средствами браузера и собирает обратно. Проблема в том, что при разборе числа превращаются в значения, а в JavaScript целые числа точны только до девяти квадриллионов. Идентификатор 9007199254740993 после такой обработки становится 9007199254740992, «1.0» превращается в «1», а «1e3» — в «1000».

Для файла настроек это неважно. Для выгрузки с номерами заказов или идентификаторами записей — это порча данных, причём молчаливая: ошибка обнаружится позже и в другом месте. Здесь разбор свой: он идёт по тексту и переписывает документ, сохраняя записи чисел ровно такими, какими они были. Единственное исключение — сортировка ключей, при которой документ приходится пересобирать; о нём инструмент предупреждает прямо на экране.

  • Проверка идёт сразу при вводе: строка, столбец и кусок текста с указателем
  • Длинные числа и запись вида 1.0 или 1e3 сохраняются как есть
  • Починка типичных ошибок: висящие запятые, одинарные кавычки, комментарии
  • Сжатие в строку и подсчёт выигрыша в размере
  • Ничего не отправляется на сервер — можно вставлять рабочие ответы
Чего инструмент не делает Честно
Проверка по схеме Только синтаксис
Комментарии В JSON их нет
Правка значений Это не редактор
Файлы от 10 МБ Браузер задумается
Что делает Надёжно
Ошибка Строка и столбец
Числа Без потери точности
Отступы 2, 4, таб или в строку
Ключи Сортировка по алфавиту

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

И то, и другое: проверка идёт при каждом изменении текста. Пока документ верный, в строке состояния зелёная отметка и статистика — сколько ключей, объектов, массивов и какая вложенность. Как только появляется ошибка, вместо результата показывается её разбор: сообщение, строка, столбец и кусок документа с указателем под нужным символом.
Нет. Разбор и форматирование идут прямо в браузере — можно вставлять боевые ответы сервера и файлы настроек. Проверить просто: отключите интернет, инструмент продолжит работать.
Большинство форматтеров разбирают JSON средствами JavaScript, а там целые числа точны только до девяти квадриллионов. Идентификатор 9007199254740993 после такого форматтера станет ...992. Здесь разбор идёт по тексту, и запись числа переносится буква в букву.
Исправляет то, что чаще всего мешает разобрать чужой JSON: висящие запятые перед скобками, одинарные кавычки вместо двойных, незакавыченные ключи, комментарии, значения undefined и NaN. Список исправлений показывается — проверьте его, починка работает по типичным случаям, а не по всем возможным.
Переставить ключи, не разобрав структуру, нельзя — документ приходится пересобирать заново. При этом запись чисел приводится к обычной: 1.0 станет 1. Если точность записи важна, сортировку лучше не включать.
Номера — чтобы найти место ошибки: сообщение говорит «строка 12», и её видно сразу, а строка с ошибкой отмечена в колонке слева. Подсветка отделяет ключи от значений: в документе на сотню строк это единственный способ читать его глазами, а не поиском.
Нет, инструмент проверяет только синтаксис: правильно ли расставлены скобки, запятые и кавычки. Соответствие JSON Schema — другая задача, для неё нужен сам файл схемы.
Наших ограничений нет, пределом становится память браузера. Файлы в несколько мегабайт обрабатываются мгновенно, на десятках мегабайт вкладка начнёт заметно думать.