JSON-форматировщик
Форматируйте, проверяйте и украшайте JSON-данные с интеллектуальными отступами и подсветкой синтаксиса
JSON Ввод
Результат форматирования
Инспектор
Расширенные настройки
Сравнить с другим JSON
Отправьте этот JSON в Data Diff и вставьте вторую версию, чтобы увидеть, что изменилось.
Результаты валидации, с которыми можно работать
Валидация выполняется при каждом нажатии клавиши. Если JSON валиден, вы видите актуальные счётчики объектов, массивов, ключей и глубины вложенности. Если нет — об ошибке сообщается с точной строкой и столбцом, вероятной причиной и подсветкой проблемной позиции в редакторе, а не просто «Invalid JSON».
Распространённые ошибки JSON, которые находит этот инструмент
На эти четыре ошибки приходится большинство случаев невалидного JSON. Каждая обнаруживается с указанием позиции и вероятной причины:
Лишняя запятая в конце
Запятая перед закрывающей } или ]. Парсер сообщает об «unexpected token» на следующей строке — сообщение о вероятной причине указывает на запятую.
Пропущенная или непарная кавычка
Незакрытая строка поглощает остаток документа. Парсер сообщает о непредвиденном токене далеко от места реальной ошибки; подсветка строки и столбца показывает, где искать проблему.
Неожиданный токен
Одинарные кавычки вместо двойных, комментарии или ключи без кавычек. Стандартный JSON (RFC 8259) требует двойных кавычек для всех строк и ключей.
Недопустимая escape-последовательность
Только \" \\ \/ \b \f \n \r \t и \uXXXX являются допустимыми escape-последовательностями. Одиночный обратный слеш приводит к ошибке в точной позиции недопустимой последовательности.
До / После
Минифицированный ответ API слева, те же данные с форматированием и отступом в 2 пробела справа. Структура, дерево и пути обновляются из разобранного документа.
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
{
"user": {
"id": 123,
"name": "Chen",
"roles": [
"admin",
"editor"
],
"active": true
}
}
Краткая справка по стандарту JSON (RFC 8259)
- Две структуры: объект (неупорядоченные пары имя/значение, {}) и массив (упорядоченные значения, []).
- Значение — это строка в двойных кавычках, число, true, false, null, объект или массив.
- В числах никогда не бывает ведущих нулей; допускаются экспоненциальные формы записи 1E10 и 0.5e-2.
- Строки не могут содержать управляющие символы как есть — их необходимо экранировать (\n, \t, \uXXXX).
- Никаких комментариев, лишних запятых в конце и одинарных кавычек — именно строгая грамматика делает JSON переносимым.
Следующие шаги с этими данными
Форматирование — лишь первый шаг. Продолжайте работу, не покидая браузер:
Часто задаваемые вопросы
Ответы на распространенные вопросы о форматировании Json Formatter
Да, наш JSON-форматировщик полностью бесплатен и не требует регистрации. Вся обработка происходит в вашем браузере.
Просто вставьте JSON-данные в редактор и нажмите «Проверить». Инструмент мгновенно проверит синтаксис, сообщит об ошибках с указанием номеров строк и покажет количество объектов, массивов и свойств.
Минификация JSON удаляет все лишние пробельные символы, чтобы уменьшить размер файла. Используйте её перед развёртыванием JSON в production, чтобы экономить трафик и ускорить загрузку.
Да, форматировщик поддерживает файлы до 10 МБ благодаря оптимизированным алгоритмам парсинга. Большие ответы API, экспорт из баз данных и файлы конфигурации обрабатываются эффективно.
Форматировщик следует строгой спецификации JSON RFC 8259. JSON с завершающими запятыми или комментариями при валидации будет помечен как ошибочный, поскольку это не является корректным стандартным JSON.
Escape-последовательности вида \u00e9 декодируются для отображения, а текст вне ASCII сохраняется как есть, без повторного экранирования. Сортировка смешанного массива из чисел и строк следует семантике стабильной сортировки (равные ключи сохраняют исходный порядок), что соответствует реализации Array.prototype.sort в современных движках согласно ECMA-262.
Да. Включите сортировку ключей в панели опций, чтобы упорядочить свойства объектов по алфавиту на каждом уровне вложенности. Сортировка упрощает сравнение файлов конфигурации и API-фикстур в системе контроля версий: несвязанные вставки больше не разбрасывают изменения по всему файлу.
Сам JSON не ограничивает размер целых чисел, но тип Number в JavaScript хранит лишь 53 бита для безопасных целых. Значения больше 9 007 199 254 740 991 (2^53 - 1) или высокоточные десятичные дроби округляются. Это ограничение движка JavaScript, задокументированное в ECMA-262, а не ошибка форматировщика — в дизайне API передавайте такие значения как строки.
Авторитетные источники
Стандарты и официальная документация, определяющие форматы, с которыми работает этот инструмент.
RFC 8259 - The JavaScript Object Notation (JSON) Data Interchange Format
Стандарт IETF, определяющий формат обмена данными JSON и его грамматику.
JSON - json.org
Оригинальный сайт JSON от Дугласа Крокфорда с введением в формат на многих языках.
MDN Web Docs - Working with JSON
Руководство Mozilla по работе с JSON в JavaScript: parse, stringify и reviver-функции.
JSON - Wikipedia
Типы данных JSON, история синтаксиса и его становление в качестве доминирующего формата обмена для API.
Связанные инструменты
Восстановление JSON
Мгновенно исправляйте некорректный, невалидный или сломанный JSON. Восстанавливайте обрезанный вывод LLM, пропущенные запятые, ключи без кавычек и висячие запятые прямо в браузере
Форматтер JSONL
Форматирование файлов JSON Lines (NDJSON) и конвертация между JSON и JSONL. Проверка каждой строки и форматирование NDJSON-потоков с отступами
Минификатор JSON
Минифицируйте JSON онлайн: удаляйте пробелы и уменьшайте размер JSON для production API и конфигов прямо в браузере