Текст и данные
Отформатировать JSON
Вставьте JSON — получите читаемый вид, проверьте ошибки и скопируйте результат.
Сохранить и продолжить в рабочем столе
Скачайте или скопируйте результат прямо здесь. В рабочем столе он сохранится в Файлы, а инструмент откроется в полной версии.
- Форматирование и проверка JSON в браузере
- Результаты автоматически сохраняются в Файлы
- Все инструменты рядом — без новых вкладок
После скачивания — продолжите в рабочем столе: Файлы или полная версия.
Что умеет JSON-форматтер
Отступ в два пробела — и больше ничего
На выходе те же данные, заново собранные с отступом в два пробела: так по умолчанию выглядит JSON почти в любом репозитории и в любом diff. Порядок ключей сохраняется, значения не трогаются, меняются только пробелы. Выбора размера отступа здесь нет намеренно — одна предсказуемая форма означает, что отформатированный файл чисто ляжет в diff рядом с предыдущим.
Куда показывает сообщение об ошибке
Для неверного JSON берётся сообщение парсера самого браузера и переводится в номер строки и колонки: строка печатается целиком, под нужным символом ставится каретка, а слишком длинная строка обрезается окном, чтобы каретка осталась видна. На практике виноваты всегда одни и те же три вещи: запятая после последнего элемента, одинарные кавычки вместо двойных и настоящий перенос строки внутри строкового значения.
Только строгий JSON — и чем за это платим
Разбор идёт через встроенный в браузер JSON-парсер, поэтому комментарии и висячие запятые отклоняются: tsconfig или файл .jsonc здесь не пройдут, и это правило формата, а не недоработка. Числа тоже проходят через JavaScript, и это важно для длинных идентификаторов: всё, что больше 9 007 199 254 740 991, возвращается с изменёнными последними цифрами. Если API отдаёт 19-значные ID, они должны приходить строками.
Похожие приложения
Вопросы
Есть ли ограничение по размеру?
Жёсткого лимита нет — всё считается во вкладке браузера, поэтому несколько мегабайт проходят нормально, а заминка, которую вы заметите, это ваш собственный процессор. В полном приложении живой предпросмотр перестаёт переформатировать текст на каждое нажатие примерно после 80 000 символов; кнопка «Форматировать» продолжает работать.
Почему мой конфиг не проходит проверку?
Почти наверняка из-за комментариев или запятой после последнего элемента. В JSON5 и .jsonc это допустимо, в JSON — нет, и строгий парсер останавливается на первой же такой находке. Уберите их, и тот же файл станет валидным.
Можно минифицировать JSON?
Да — в полном JSON-форматтере в рабочем столе или скопируйте отформатированный результат.