Инструменты
RU

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

Вставьте JSON — и отформатируйте его с отступом в 2 или 4 пробела либо табуляцией, проверьте на валидность с точной позицией ошибки, устраните типичные недочёты кнопкой Исправить, отсортируйте ключи или минифицируйте. Большие числа и порядок ключей сохраняются в точности.

Конфиденциально: ваши данные обрабатываются в браузере и никуда не загружаются.

Как отформатировать JSON

  1. Вставьте JSON, перетащите файл .json в редактор или загрузите его по URL.
  2. Нажмите Форматировать (или Ctrl+Enter) и выберите 2 пробела, 4 пробела или табуляцию. Минифицировать удаляет все пробельные символы, а Сортировать ключи упорядочивает свойства по алфавиту.
  3. Если JSON невалиден, в блоке ошибки появятся строка, столбец и причина, а сама строка будет подсвечена. Исправить автоматически устраняет лишние запятые, комментарии, неправильные кавычки и похожие ошибки.

JSON форматтер, который не искажает ваши данные

Многие онлайн-форматтеры пропускают данные через JSON.parse и JSON.stringify, а это незаметно их меняет: большие целые числа вроде 12345678901234567890 округляются, 1.50 превращается в 1.5, а числовые ключи вроде "10" перескакивают в начало объекта. Этот JSON форматтер меняет только пробельные символы, поэтому каждое число, escape-последовательность и ключ остаются в точности такими, как вы их написали.

Какие ошибки исправляет кнопка «Исправить»

JSON, скопированный из кода на JavaScript или Python, из логов или ответов ИИ-чатов, часто почти валиден. «Исправить» превращает его в строгий JSON:

ПроблемаДоПосле
Лишняя запятая в конце{"a": 1,}{"a": 1}
Комментарии// note, /* … */удалены
Одинарные кавычки{'a': 'b'}{"a": "b"}
Ключи без кавычек{a: 1}{"a": 1}
Значения PythonTrue, False, Nonetrue, false, null
NaN, Infinity, undefined{"x": NaN}{"x": null}
Пропущенные запятые[1 2 3][1, 2, 3]
Незакрытые скобки{"a": [1, 2{"a": [1, 2]}
Несколько значений (JSON Lines){"a":1} {"a":2}[{"a":1}, {"a":2}]

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

Учтите: все эти способы заново кодируют данные, поэтому очень большие числа могут округлиться — в отличие от форматтера на этой странице.

Почему стоит выбрать JSON Format Online?

Часто задаваемые вопросы

Загружается ли мой JSON на сервер?

Нет. Форматирование, проверка и исправление выполняются полностью в вашем браузере. Только загрузка по URL получает файл через наш сервер, потому что браузеры блокируют большинство прямых загрузок с других сайтов; содержимое сразу передаётся вам и нигде не сохраняется.

Почему JSON выдаёт ошибку «Unexpected token»?

JSON строже, чем JavaScript: ключи и строки требуют двойных кавычек, лишние запятые в конце и комментарии запрещены, а значений вроде NaN или undefined в нём просто нет. Валидатор называет точную проблему и её позицию, а «Исправить» автоматически устраняет большинство таких ошибок.

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

Нет. Большие целые числа, нули в конце дробной части, escape-последовательности и порядок ключей сохраняются в точности. Порядок свойств меняет только «Сортировать ключи», но и тогда каждое число сохраняет исходные цифры.

Какого размера может быть JSON?

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