Как пользоваться
- Вставьте JSON в поле Текст JSON. Результат проверяется по мере ввода.
- Выберите Отступ или Без пробелов (минификация), чтобы текст был как можно короче.
- Отметьте Сортировать имена от А до Я, если хотите, чтобы имена в каждом объекте шли по алфавиту.
- Прочитайте Валидность. Если указаны строка и столбец, исправьте текст там. Когда написано «Действительный JSON», скопируйте Отформатированный JSON.
Как проверяется и форматируется JSON
JSON описан в RFC 8259. Текст действителен, когда содержит одно значение, обычно объект или массив, и каждое имя заключено в двойные кавычки. Инструмент спрашивает у встроенного в браузер разборщика JSON, действителен ли текст, поэтому результат «действителен» означает то же, что в ваших программах.
Когда текст действителен, инструмент читает его ещё раз и записывает с выбранным отступом. Меняются только пробелы, табуляции и переносы строк между элементами. Имена, строки и числа записываются ровно так, как вы их ввели.
- Два пробела, четыре пробела и табуляция делают вложенность легко читаемой. Пустые объекты и массивы остаются в одной строке как {} и [].
- Без пробелов (минификация) удаляет все пробелы и переносы строк, что делает текст короче для запроса или значения настроек.
- Сортировка имён от А до Я меняет порядок имён внутри каждого объекта. Порядок элементов массива она никогда не меняет, потому что он входит в данные.
Что сохраняется и что значат ошибки
Числа не округляются. Значение вроде 12345678901234567890 или 1.50 записывается обратно так, как вы его ввели. Многие программы читают такое длинное число с меньшей точностью, поэтому исходный текст сохраняется.
Позиция в ошибке — это первый символ, где текст перестаёт быть JSON. Запятая после последнего элемента, одинарная кавычка вместо двойной и пропущенная запятая между двумя элементами — самые частые причины. Инструмент не исправляет текст: он показывает, где проблема, и оставляет ваш текст без изменений.
Пример: JSON по умолчанию
Текст по умолчанию — это один объект с пятью именами. Список внутри него на один уровень глубже, поэтому глубина вложенности равна 2. Проверка валидности говорит «Действительный JSON», а отформатированный текст использует два пробела на каждом уровне.
С отмеченной опцией Сортировать имена от А до Я те же пять имён идут как free, license, name, tags и version. Список тегов сохраняет порядок: json, csv, yaml.
| Результат | Текст по умолчанию | С сортировкой от А до Я |
|---|---|---|
| Валидность | Действительный JSON | Действительный JSON |
| Имена (ключи) | 5 | 5 |
| Глубина вложенности | 2 | 2 |
Частые вопросы
В чём разница между форматированием и проверкой JSON?
Проверка смотрит, соответствует ли текст грамматике JSON. Форматирование меняет только пробелы и переносы строк, поэтому данные остаются прежними. Инструмент делает оба действия, и недействительный текст никогда не форматируется.
Почему инструмент показывает строку и столбец?
Они указывают на первый символ, который нарушает грамматику JSON, и отсчитываются с 1. Chrome и Firefox обычно дают эту позицию в сообщении об ошибке. Когда браузер её не даёт, инструмент находит её сам.
Меняет ли форматировщик мои числа или строки?
Нет. Числа и строки записываются ровно так, как вы их ввели, поэтому длинный ID вроде 12345678901234567890 сохраняет каждую цифру. Меняются только пробелы и переносы строк вокруг них.
Отправляется ли мой JSON на сервер?
Нет. Проверка и форматирование выполняются в вашем браузере. Ничего из вставленного не отправляется на наш сервер и не сохраняется там.
Почему запятая после последнего элемента — ошибка?
JSON не допускает запятой после последнего элемента объекта или массива, хотя многие языки программирования её допускают. Удалите запятую, которая стоит прямо перед закрывающей квадратной или фигурной скобкой.
Может ли инструмент исправить недействительный JSON?
Нет. Он сообщает о первой проблеме и оставляет ваш текст без изменений, потому что исправление могло бы угадать неверный смысл. Исправьте текст в показанной позиции и проверьте его снова.
Источники
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..