Что такое форматирование JSON?
JSON (JavaScript Object Notation) — универсальный формат обмена данными в вебе. API возвращают его, конфиги используют его, и каждый современный язык программирования умеет его парсить. Форматирование (pretty-print) берёт минимизированный, трудночитаемый JSON и добавляет отступы и переносы строк, чтобы человек мог быстро сориентироваться в структуре.
Сжатие (минификация) делает обратное: убирает все ненужные пробелы, создавая минимально возможный валидный JSON для продакшена. Меньший объём данных означает более быструю передачу по сети и меньшие затраты на трафик.
Этот инструмент работает полностью в вашем браузере. Данные никогда не отправляются на какой-либо сервер.
Что такое JSON5?
JSON5 — надмножество JSON с удобными для человека возможностями: комментарии (// и /* */), завершающие запятые, строки в одинарных кавычках, ключи без кавычек, шестнадцатеричные числа (0xFF) и специальные значения вроде NaN и Infinity. Создан для упрощения написания JSON вручную, особенно для конфигурационных файлов.
Включите режим JSON5 для мягкого парсинга входных данных. Если JSON5 выключен, «Форматировать» и «Сжать» автоматически используют парсинг JSON5 при ошибке строгого парсинга — вы увидите уведомление, когда это произойдёт. Результат всегда в стандартном JSON.
Типичные сценарии
Форматирование ответов API: вставьте сырой ответ и отформатируйте его, чтобы понять структуру данных.
Минификация конфигов: сожмите JSON перед деплоем на продакшен для уменьшения размера файла.
Исправление JSON, написанного вручную: вставьте JSON с завершающими запятыми или комментариями, включите JSON5 и получите чистый стандартный JSON на выходе.
Сортировка ключей объекта: расположите ключи по алфавиту для согласованного вывода diff при версионировании JSON-файлов.
Ограничения
Очень большие JSON-файлы (>10 МБ) могут вызвать кратковременную паузу браузера при форматировании.
Числа за пределами безопасного диапазона JavaScript (±2⁵³) могут потерять точность после прохождения через JSON.parse/stringify.
Сообщения об ошибках JSON5 могут не содержать точных номеров строк и столбцов.