Перейти к содержимому

Форматировать и проверить JSON

Форматируйте, сжимайте и проверяйте JSON: точное место ошибки, подсказки по исправлению и сворачиваемое дерево. Данные обрабатываются в браузере и не загружаются на сервер.

Здесь появится отформатированный JSON.
Работает в браузере · без загрузки на серверКак это работает

Как пользоваться: Форматирование и проверка JSON

  1. 1

    Вставьте или откройте JSON

    Вставьте текст в левое поле, перетащите на него файл .json или нажмите «Открыть файл». Чтобы посмотреть, как это работает, попробуйте пример.

  2. 2

    Выберите оформление

    Выберите 2 пробела, 4 пробела или табуляцию, при необходимости включите «Сортировать ключи А–Я» для стабильного порядка, затем нажмите «Форматировать JSON» или «Сжать».

  3. 3

    Исправьте ошибку

    Если JSON некорректен, прочитайте строку, столбец и подсказку, перейдите к нужному месту кнопкой «Перейти к строке» или нажмите «Исправить JSON».

  4. 4

    Скопируйте, скачайте или изучите

    Скопируйте результат, скачайте его как .json или откройте вкладку «Дерево», чтобы сворачивать узлы и копировать JSONPath.

Лимиты и Pro

Бесплатно и без регистрации: открываются файлы до 50 MB. Текст длиннее 200 000 символов обрабатывается в фоновом потоке, файлы больше 2 MB форматируются без загрузки в редактор, а дерево доступно для документов до 2 MB.

Pro убирает рекламу; лимиты форматтера на всех тарифах одинаковые. Смотреть Pro

О инструменте «Форматирование и проверка JSON»

Вставьте ответ API, файл конфигурации или строку из лога — форматтер проверит текст по стандарту JSON (RFC 8259) и выведет его с отступом в два пробела, четыре пробела или табуляцию либо сожмёт в одну строку. Ключи можно отсортировать по алфавиту: так две версии одного документа легко сравнивать.

Если JSON с ошибкой, вы увидите строку и столбец, понятное описание того, что ожидалось, указатель под нужным местом и вероятное исправление: пропущенную запятую в конце предыдущей строки, лишнюю запятую в конце, одинарные кавычки, имя свойства без кавычек, комментарий, Python-значения True или None, NaN, неэкранированный перенос строки внутри строки или незакрытую скобку. Кнопка «Исправить JSON» разом устраняет эти привычные отклонения от формата и перечисляет все изменения, так что их можно проверить или отменить.

Числа и escape-последовательности копируются точно так, как написаны, поэтому идентификатор вроде 12345678901234567890 не округляется, как это сделал бы JSON.parse. Дерево сворачивает объекты и массивы, показывает, сколько ключей или элементов в каждом, и копирует JSONPath или значение любого узла.

Большие файлы обрабатываются в фоновом потоке, поэтому страница не зависает, пока форматируется выгрузка на 50 MB. Инструмент не проверяет данные по JSON Schema, не конвертирует их в YAML или CSV и не выполняет запросы на JSONPath.

Конфиденциальность

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

Возможности

Ошибки, которые понятно, как исправить

Строка, столбец, указатель под проблемным местом и подсказка вместо «Unexpected token».

Исправление в один клик

Превращает JSON с комментариями, лишними запятыми, одинарными кавычками или ключами без кавычек в строгий JSON.

Сворачиваемое дерево

Сворачивайте любой объект или массив и копируйте JSONPath или значение узла.

Форматирование и проверка JSON: частые вопросы

Почему JSON сообщает «Ожидалась запятая» в строке, которая выглядит нормально?
Парсер замечает проблему, только когда доходит до следующего свойства, поэтому ошибка указывает на начало этой строки. Запятой обычно не хватает в конце строки выше, после предыдущего значения. Подсказка называет именно эту строку. Нажмите «Перейти к строке», чтобы попасть туда, или «Исправить JSON», чтобы пропущенные запятые добавились автоматически.
Что меняет «Исправить JSON»?
Удаляет комментарии // и /* */, убирает лишние и повторяющиеся запятые, преобразует строки в одинарных кавычках, берёт в кавычки имена свойств без них, заменяет True, False и None на JSON-значения в нижнем регистре, превращает NaN и Infinity в null, экранирует переносы строк внутри строк и закрывает незакрытые скобки. Все изменения перечисляются, а «Отменить» возвращает исходный текст.
Изменит ли форматирование мои числа или текст в Unicode?
Нет. Форматтер сохраняет каждое число и строку в точности как во вводе, включая длинные целые за пределами безопасного диапазона JavaScript, нулевые хвосты вроде 1.50 и escape-последовательности вроде \u00e9. Меняются только пробельные символы и, если вы просите, порядок ключей. Сжатие удаляет все пробелы вне строк.
Файл JSON какого размера можно отформатировать?
Файлы до 50 MB открываются сразу. Всё, что длиннее 200 000 символов, обрабатывается в фоновом потоке с индикатором выполнения и кнопкой «Отмена», поэтому страница не зависает. Файлы больше 2 MB форматируются без загрузки в поле редактирования, а дерево доступно для документов размером не больше 2 MB.
Находит ли инструмент повторяющиеся ключи?
Да, в документах меньше 1 MB. Грамматика JSON формально допускает повторяющиеся ключи, поэтому документ остаётся корректным, но вы увидите предупреждение с названием каждого повторяющегося ключа и путём к его объекту. Большинство парсеров молча оставляют только последнее значение, и это частая причина ошибок в конфигурации.