Инструменты разработчика

Форматирование и проверка JSON

Форматируйте, проверяйте и минифицируйте JSON или сортируйте ключи без округления чисел. Вставьте текст или откройте локальный JSON-файл.

Ваши данные

Числа JSON сохраняются точно. Лимит входных данных: 2 MiB.

Ваши результаты

Форматируйте JSON без округления числовых идентификаторов

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

Пошаговая инструкция

  1. Вставьте JSON или откройте локальный файл JSON либо текстовый файл в UTF-8. Выберите отступ в два или четыре пробела, табуляцию или компактный вывод; при необходимости включите сортировку ключей объектов.
  2. Обработайте данные. Если разбор не удался, исправьте указанную строку и позицию; проверьте предупреждения о повторяющихся ключах, даже если форматирование завершилось успешно.
  3. Скопируйте, скачайте или распечатайте результат. После изменения данных или настроек выполните обработку снова: предыдущий результат очищается, чтобы не скопировать устаревший вывод.

Настройки и ограничения

Что меняет сортировка
Сортировка лексикографическая, с учётом регистра, и применяется также к вложенным объектам. Порядок массивов не меняется. Запись чисел остаётся точной, но экранирование строк может нормализоваться; выходной файл не совпадает с исходным побайтно.
Строгий синтаксис JSON
Используйте двойные кавычки для ключей и строк. Комментарии, завершающие запятые, NaN и Infinity недопустимы. Корректным значением верхнего уровня может быть объект, массив, строка, число, логическое значение или null.
Размер и сложность
Размер входных данных ограничен 2 MiB (2,097,152 байта UTF-8). Очень глубокие или сложные документы также отклоняются: парсер ограничивает вложенность свыше 128 уровней и более 200,000 узлов значений.

Разбор примера

Вставьте приведённый ниже пример, выберите компактный вывод и включите сортировку. Обработайте данные и сравните результат или откройте скачиваемый файл precision-example.json.

Скачать файлы примера

Пример исходных данных

{"b":2,"a":9007199254740993}

Ожидаемый результат

{"a":9007199254740993,"b":2}

Ключ a переместится перед b, а 9007199254740993 останется без изменений. Форматтер, основанный на обычном преобразовании в числа JavaScript, мог бы округлить этот идентификатор; данный инструмент сохраняет его исходную числовую запись.

Вопросы и устранение неполадок

Почему файл, работающий как JavaScript, здесь не принимается?

Синтаксис объектов JavaScript может допускать комментарии, одинарные кавычки или ключи без кавычек. JSON этого не допускает. Исправьте исходные данные явно; инструмент не исправляет некорректные данные незаметно.

Удаляются ли повторяющиеся ключи?

Нет. Обе записи сохраняются, и появляется предупреждение. Устраните повторы перед отправкой JSON в другую систему, поскольку разные парсеры могут понимать их по-разному.

Что делать, если кнопка копирования заблокирована?

Если доступ к буферу обмена не работает, инструмент выделяет результат для ручного копирования. Также можно скачать formatted.json. Форматирование не меняет исходный файл.