JSON форматтер и валидатор онлайн
Вставьте JSON, чтобы аккуратно расставить отступы, проверить синтаксис или сжать его в одну строку. Если в тексте ошибка, вы увидите строку и столбец, где она находится.
Работает в браузере: всё, что вы вводите, никуда не отправляется.
Как пользоваться
- Вставьте JSON в левое поле или наберите его.
- Выберите отступ: 2 или 4 пробела, табуляцию или Сжать, чтобы получить одну строку.
- Скопируйте результат. Если JSON неверный, вместо результата появятся строка и столбец первой ошибки.
Как работает проверка
Валидатор читает текст символ за символом по стандарту JSON (RFC 8259). Он останавливается на первом символе, которого не может быть в этом месте, и сообщает его позицию. Строки и столбцы нумеруются с 1.
{
"a": 1,
}
Здесь ошибка в строке 3, столбце 1: после запятой JSON ждёт следующий ключ, а находит }.
Частые ошибки
| Проблема |
Неправильно |
Правильно |
| Запятая в конце |
[1, 2,] |
[1, 2] |
| Одинарные кавычки |
{'a': 1} |
{"a": 1} |
| Ключ без кавычек |
{a: 1} |
{"a": 1} |
| Комментарии |
// заметка |
в JSON запрещены |
| Особые значения |
NaN, undefined |
null или число |
Советы
С отсортированными ключами легко сравнивать две версии одного объекта. Для файлов, которые правят люди, чаще всего берут отступ в 2 пробела, а для передачи данных JSON лучше сжать.
Частые вопросы
Почему мой JSON не проходит проверку?
Чаще всего виноваты запятая после последнего элемента, ключи или строки в одинарных кавычках, комментарии и ключи без кавычек. В JSON допустимы только двойные кавычки и нет «висячих» запятых.
Отправляются ли мои данные на сервер?
Нет. Форматирование и проверка выполняются в браузере, поэтому сюда можно спокойно вставлять ответы API и конфигурационные файлы.
Что делает режим «Сжать»?
Убирает все пробелы и переводы строк вне строковых значений, и JSON становится минимального размера — удобно для передачи и хранения.
Меняет ли сортировка ключей сами данные?
Нет. Порядок ключей в объектах JSON не имеет значения, сортировка меняет только вид текста. Порядок элементов в массивах сохраняется.
Сохраняются ли большие числа точно?
Числа читаются как стандартные значения двойной точности, поэтому у целых больше 9 007 199 254 740 991 могут потеряться последние цифры. Такие идентификаторы храните строками.
Сохранится ли кириллица?
Да. Русские буквы в строках остаются как есть, без замены на коды вида А.