Форматтер JSON
Проверяйте и форматируйте JSON с помощью этого форматтера JSON. Вставьте компактный или минифицированный JSON: инструмент проверит его по строгим правилам JSON, расставит отступы в объектах и массивах с шагом в два пробела, оставит короткие значения, помещающиеся в 80 столбцов, в одну строку и сохранит порядок ключей, строки и точность чисел. При некорректном JSON появится понятное сообщение об ошибке. Подходит разработчикам для чтения ответов API, файлов конфигурации и журналов.
Часто задаваемые вопросы
Что делает форматтер JSON?
Сначала он проверяет, корректен ли ввод JSON, а затем форматирует его с отступом в два пробела. Объекты и массивы, помещающиеся в 80 столбцов, например короткие списки тегов, остаются в одной строке.
Что происходит с некорректным JSON?
Инструмент останавливается и выводит сообщение об ошибке, например «Ошибка синтаксиса», вместо того чтобы угадывать. Завершающие запятые, комментарии, одинарные кавычки и ключи без кавычек не входят в корректный JSON; сначала исправьте их с помощью инструмента исправления JSON.
Меняется ли порядок ключей?
Нет, ключи сохраняют заданный вами порядок, а повторяющиеся ключи остаются без изменений. Меняются только пробелы и разрывы строк.
Меняются ли числа?
Числа копируются в исходном виде, поэтому сохраняются точность и большие целые значения. Нормализуется только запись экспоненты: 1E+5 становится 1e5, а -0.5e-03 — -0.5e-3.
Декодируются ли escape-последовательности Unicode?
Нет, строки копируются без изменений, поэтому escape-последовательности, такие как \u00e9, остаются в исходном виде, как и обычные символы. Кавычки и обратные косые черты внутри строк не затрагиваются.
Есть ли ограничение на вложенность?
Да, документы с вложенностью более 512 уровней отклоняются. Обычные ответы API и файлы конфигурации значительно ниже этого предела.
Можно ли форматировать пустой ввод или отдельное значение?
Пустой ввод не является корректным JSON и приводит к ошибке. Отдельное значение, например строка, число, true или null, допустимо и возвращается без изменений.
Можно ли выбрать табуляцию или четыре пробела?
Нет, форматтер всегда использует отступ в два пробела и не имеет настроек. Если в проекте используется табуляция, большинство редакторов позволяют преобразовать отступы после форматирования.
Почему результат заключён в блок кода json?
Результат возвращается в виде Markdown блока кода с пометкой json и подсветкой в Markdown, задачах и чатах. Скопируйте строки между ограждениями в файл .json.
Каков максимальный размер JSON?
До 5 MB за запуск; более крупный ввод отклоняется с сообщением. Результат идентичен варианту JSON в форматтере кода.