JSON-форматировщик

Форматируйте, проверяйте и украшайте JSON-данные с интеллектуальными отступами и подсветкой синтаксиса

Работает локально

JSON Ввод

Результат форматирования

Байт: 0

Инспектор

Вставьте корректный 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 пробела справа. Структура, дерево и пути обновляются из разобранного документа.

Before
{"user":{"id":123,"name":"Chen","roles":["admin","editor"],"active":true}}
After
{
  "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 передавайте такие значения как строки.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Связанные инструменты