tomai
Бесплатно · Инструменты разработчика

Форматировщик 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 как строки в кавычках.

Похожие инструменты

Похожие инструменты