Форматировщик JSON
Форматирование, проверка, минификация, сортировка ключей — 100% в браузере
Технические детали, которые стоит знать
JSON описан в RFC 8259, и три угла этой спецификации кусаются в реальных проектах:
- Числа — это IEEE-754 двойной точности: целые выше 2⁵³ (например, 9007199254740993) молча теряют точность в любом парсере на JavaScript — вот почему длинные ID из API приходят строками.
- Дублирующиеся ключи не запрещены; парсеры обычно сохраняют последний, и этот форматтер делает так же.
- Валидатор сообщает о первой синтаксической ошибке с точной строкой и колонкой и останавливается — исправьте, запустите снова.
Что такое форматировщик JSON?
Форматтер JSON берёт сырой JSON — часто одну сжатую строку, скопированную из ответа API, конфига или потока логов, — и перекладывает его в структуру с отступами, которую человек может сканировать. Этот инструмент форматирует с выбираемым отступом, минифицирует обратно в компактную одиночную строку, валидирует ничего не меняя, опционально сортирует ключи объектов рекурсивно и сообщает размер в байтах, общее число ключей и глубину вложенности после каждого запуска. Поскольку разбор, печать и статистика выполняются внутри браузера, production-пейлоады и конфиги с секретами можно вставлять, не отправляя их на сервер.
От однострочной API-каши к читаемой структуре
- Приукрашивание с отступом в 2 пробела, 4 пробела или Tab либо минификация в самую плотную валидную одиночную строку
- Режим только-проверки, проверяющий синтаксис и оставляющий текст нетронутым
- Рекурсивная сортировка ключей, упорядочивающая каждый вложенный объект по алфавиту перед печатью
- Отчёты об ошибках с сообщением парсера плюс точной строкой и колонкой сбоя
- Статистика после запуска по размеру в байтах, итогам ключей и максимальной глубине, с копированием и скачиванием файла JSON
Отладочные сессии, где он окупается
- Чтение вложенного ответа API перед написанием клиентского кода под его поля
- Приборка разросшегося конфига, затем минификация пейлоада под запрос с лимитом размера
- Аудит структур, извлечённых из логов, где одна пропущенная запятая прячется среди сотен строк
Большие пейлоады и сюрпризы с дублями ключей
Разбор следует строгому JSON, поэтому висячие запятые, комментарии и строки в одинарных кавычках отклоняются. Дублирующиеся ключи объектов сохраняют последнее значение по стандарту JSON, что может удивить ожидающих ошибку, а очень глубокие или большие документы могут заметно подумать, ведь статистика обходит всё дерево. Пустое поле отклоняется сразу, потому что валидировать нечего.
Конфиденциальность: ничто вставленное никогда не покидает вкладку браузера; форматирование и валидация строго локальны, поэтому чувствительные пейлоады остаются ровно там, куда вы их положили.
Обновлено · 2026-09-01
📚 Частые ошибки JSON и как их исправить
Восемь ошибок вызывают почти каждый провал парсинга JSON. Найдите свою в таблице и исправьте строку, которую подсвечивает форматтер.
| Сообщение | Причина | Исправление |
|---|---|---|
| Unexpected token < | Ответ — HTML, а не JSON | Проверьте endpoint: вы парсите страницу ошибки |
| Unexpected end of input | Нет закрывающей скобки | Идите по линиям отступов форматтера |
| Unexpected string | Пропущена запятая между элементами | Добавьте запятую там, где указывает валидатор |
| Unexpected token ' | Одинарные кавычки | JSON требует двойные — замените все |
| Unexpected token , | Запятая перед } или ] | Удалите последнюю запятую |
| Unexpected number | Ведущий ноль (007) или hex (0x1F) | Возьмите значение в кавычки или уберите префикс |
| Дублирующийся ключ | Ключ дважды — последний тихо побеждает | Переименуйте один; легально, но опасно |
| Невидимый мусор | BOM или пробелы из копипаста | Вставьте заново из текстового источника |
Два бонуса: у JSON нет синтаксиса комментариев (JSONC добавляет — настройки VS Code используют его), а у чисел нет ведущих нулей и hex-формы. Всё работает локально в браузере — Не уверены, что JSON — тот формат? Читайте сравнение.
Обновлено · 2026-09-01
Почему это, а не плагин к редактору
Форматирование, сортировка, статистика
Сырой JSON приводится к читаемому виду с отступами в два или четыре пробела или табуляцией, включается глубокая сортировка ключей, а после каждого запуска строка состояния показывает число байт, ключей и глубину вложенности.
Ошибки с точной позицией
Проверка сообщает точные строку и столбец первой синтаксической ошибки, поэтому пропущенная запятая в глубине вложенного объекта указывает прямо на место исправления, а не на общий сбой разбора.
Минификация, копирование, скачивание
Минификация сжимает тот же документ в одну строку для компактных нагрузок, после чего результат можно скопировать или сохранить как formatted.json.
Частые вопросы
Загружается ли мой JSON на сервер?⌄
Нет. Форматирование, проверка и минификация выполняются полностью в вашем браузере на JavaScript. Ваши данные никогда не покидают ваше устройство, что делает этот инструмент безопасным для API-ключей, данных клиентов и другой конфиденциальной информации.
Как найти синтаксические ошибки в JSON?⌄
Нажмите «Проверить» (или «Форматировать»). Если JSON некорректен, мы показываем сообщение парсера, а также точную строку и столбец первой ошибки, чтобы вы могли сразу перейти к проблеме — завершающие запятые, одинарные кавычки и ключи без кавычек — самые частые причины.
Что делает «Сортировать ключи»?⌄
Это рекурсивно сортирует ключи каждого объекта в алфавитном порядке перед выводом. Отсортированный JSON легче сравнивать при код-ревью и создаёт стабильный вывод для кэширования и хэширования.
Почему после форматирования меняются последние цифры длинного ID?⌄
Меняются не при форматировании — а в момент, когда текст превращается в число JavaScript. Всё выше 2⁵³ ≈ 9×10¹⁵ выходит за мантиссу двойной точности, и младшие разряды округляются. Храните такие значения в JSON как строки в кавычках.