Инструменты разработчика
Форматирование и проверка JSON
Форматируйте, проверяйте и минифицируйте JSON или сортируйте ключи без округления чисел. Вставьте текст или откройте локальный JSON-файл.
Ваши результаты
Форматируйте JSON без округления числовых идентификаторов
Проверьте синтаксис JSON и сделайте корректные данные читаемыми или компактными. Парсер сохраняет исходную запись чисел, включая большие целые числа, десятичные значения и экспоненциальную форму, вместо округления при преобразовании в числа JavaScript. Это проверка синтаксиса, а не проверка по схеме вашего приложения.
Пошаговая инструкция
- Вставьте JSON или откройте локальный файл JSON либо текстовый файл в UTF-8. Выберите отступ в два или четыре пробела, табуляцию или компактный вывод; при необходимости включите сортировку ключей объектов.
- Обработайте данные. Если разбор не удался, исправьте указанную строку и позицию; проверьте предупреждения о повторяющихся ключах, даже если форматирование завершилось успешно.
- Скопируйте, скачайте или распечатайте результат. После изменения данных или настроек выполните обработку снова: предыдущий результат очищается, чтобы не скопировать устаревший вывод.
Настройки и ограничения
- Что меняет сортировка
- Сортировка лексикографическая, с учётом регистра, и применяется также к вложенным объектам. Порядок массивов не меняется. Запись чисел остаётся точной, но экранирование строк может нормализоваться; выходной файл не совпадает с исходным побайтно.
- Строгий синтаксис 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. Форматирование не меняет исходный файл.