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

Форматирование JSON онлайн и валидатор

Вставьте JSON, чтобы красиво отформатировать его с отступами, сжать в одну строку или отсортировать ключи. Если JSON некорректен, вы увидите строку и столбец первой ошибки, место в тексте и подсказку, как её исправить. JSON не покидает ваш браузер.

Результат
Отступ
  • Отформатированный JSON

    { "order": { "id": 12345678901234567890, "status": "доставлен", "items": [ { "sku": "CHAI-200", "name": "Иван-чай, 200 г", "qty": 2, "price": 349.00 }, { "sku": "MUG-7", "name": "Кружка", "qty": 1, "price": 590.50 } ], "customer": { "name": "Иван Петров", "city": "Москва", "address": "ул. Тверская, д. 7, кв. 12", "newsletter": false }, "note": null } }

РезультатJSON корректен
Ключей18
Глубина вложенности4
Размер до (байт)362
Размер после (байт)550
Изменение размера51,93 %
Строк27
Объектов5
Массивов1

Числа и строки скопированы ровно так, как записаны: ничего не округляется и не экранируется заново.

Расчёт выполняется на вашем устройстве · формулы проверены на известных значениях · Как мы проверяем

Как пользоваться

  1. Вставьте JSON — ответ API, файл настроек, строку из лога — в поле. Проверка и форматирование происходят сразу при вставке.
  2. Выберите Форматировать, чтобы получить читаемый JSON с отступом в 2 или 4 пробела либо табуляцией, или Сжать, чтобы убрать все пробелы и переносы между значениями.
  3. Отметьте Сортировать ключи, и свойства каждого объекта встанут по алфавиту — так проще сравнивать две версии одних и тех же данных. Порядок элементов массивов не меняется.
  4. Нажмите Копировать рядом с результатом. Если JSON некорректен, вы увидите описание ошибки, номер строки и столбца и саму строку со знаком ^ под проблемным местом.

Что делают форматирование, сжатие и проверка

Форматирование (его ещё называют beautify или pretty print) ставит каждое свойство и каждый элемент массива на отдельную строку и делает отступ по глубине вложенности. Сжатие (минификация) делает обратное — оставляет самую компактную запись. Ни то ни другое не меняет данные. Валидатор сверяет текст со стандартом JSON — RFC 8259 (та же грамматика, что в ECMA-404): имена и строки в двойных кавычках, никаких запятых после последнего элемента и комментариев, true, false и null строчными буквами, числа без ведущих нулей, без NaN и Infinity. Показывается первая найденная ошибка.

Многие онлайн-форматтеры прогоняют текст через JSON.parse из JavaScript и печатают его заново. Этот инструмент сам разбирает текст и сохраняет каждое значение в точности:

Дробные числа: в JSON только точка

В русском языке дробь пишут через запятую: 12,50 ₽. В JSON запятая разделяет значения, поэтому десятичный разделитель — только точка: 12.50. Ошибка проявляется по-разному в зависимости от места:

Частые ошибки JSON и как их исправить

ОшибкаНеверноВерно
Лишняя запятая в конце{"a": 1, "b": 2,}{"a": 1, "b": 2}
Одинарные кавычки{'name': 'Иван'}{"name": "Иван"}
Имя свойства без кавычек{name: "Иван"}{"name": "Иван"}
Комментарий{"port": 80 // web}{"port": 80}
Нет запятой[1 2 3][1, 2, 3]
Ёлочки или кавычки из Word{"city": «Москва»}{"city": "Москва"}
Значения из Python или JavaScript{"x": None, "y": True, "z": undefined}{"x": null, "y": true, "z": null}
Ведущий ноль{"inn": 0123456789}{"inn": "0123456789"}
Одиночная обратная косая черта{"path": "C:\Users"}{"path": "C:\\Users"}
Несколько значений подряд{"a": 1} {"b": 2}[{"a": 1}, {"b": 2}]

Если не хватает закрывающей скобки, парсер замечает это только в самом конце, поэтому «JSON неожиданно закончился» указывает на последнюю строку, хотя пропущенная } или ] находится выше. Быстрее всего найти её так: отформатируйте корректную часть и посмотрите, где отступы перестают выглядеть логично.

Пример: насколько отступы увеличивают JSON

В поле — однострочный ответ API интернет-магазина: 362 байт, 18 ключей, 4 уровня вложенности. В UTF-8 каждая русская буква занимает 2 байта, латиница и цифры — 1. После форматирования получается 27 строк, а размер такой:

ВариантРазмер
Сжатый362 байт
Табуляция478 байт
2 пробела550 байт
4 пробела694 байт

Табуляция даёт самый компактный отформатированный JSON: каждый уровень стоит один байт. Для файлов, которые читают и правят люди, удобство обычно важнее лишних байтов; JSON, который массово передаётся или хранится, лучше сжимать.

Ограничения и советы

JSON остаётся на вашем устройстве

Форматирование и проверка выполняются в браузере. В JSON часто лежат API-ключи, токены и данные клиентов — ничего из этого не загружается и не записывается в логи. Данные и не сохраняются: после перезагрузки страницы поле очищается.

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

Отправляется ли мой JSON на сервер?

Нет. Страница форматирует и проверяет его с помощью JavaScript в вашем браузере, так что ей можно доверить рабочие данные, а после загрузки она работает даже без интернета.

Почему JSON считается некорректным, если в JavaScript он работает?

Литералы объектов JavaScript допускают то, чего нет в JSON: имена без кавычек, одинарные кавычки, висячие запятые, комментарии, undefined и функции. JSON — более строгий формат данных, чтобы любой язык читал его одинаково.

Что значит «JSON неожиданно закончился»?

Текст закончился, когда что-то ещё было открыто: обычно не хватает } или ] либо у строки нет закрывающей кавычки. Так же бывает, если текст обрезался при копировании.

Можно ли писать дробные числа через запятую?

Нет. В JSON десятичный разделитель — только точка: 12.50. Запятая разделяет значения, поэтому 12,50 в объекте даёт ошибку, а в массиве незаметно превращается в два числа.

Меняет ли сортировка ключей мои данные?

Нет. RFC 8259 определяет объект как неупорядоченный набор пар «имя — значение», так что порядок ключей ничего не значит. Массивы упорядочены, поэтому их элементы не сортируются.

Разместите этот калькулятор на своём сайте

Бесплатно для любого сайта или блога. Вставьте этот код туда, где должен появиться калькулятор:

Обновлено: 16 октября 2026 г.

Меню

Разделы

Финансовые калькуляторы15 калькуляторовКалькуляторы для бизнеса и покупок6 калькуляторовКалькуляторы здоровья7 калькуляторовМатематические и школьные калькуляторы9 калькуляторовКалькуляторы дат и времени5 калькуляторовСколько дней до праздника8 калькуляторовКалькуляторы и инструменты на каждый день14 калькуляторовИнструменты для PDF и фото13 калькуляторовПроверка микрофона и камеры, запись экрана6 калькуляторовИнструменты для разработчиков8 калькуляторов

CalcWorthy

О проектеКонтактыКонфиденциальностьУсловия использования

Язык

Язык
РусскийRussianEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語Japanese한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese