Перейти к содержимому
UtilDock

JSON Форматировщик

Отформатируйте нечитаемый ответ — или минифицируйте его · работает в этой вкладке и никуда не отправляется

Ввод

0 BВставьте или перетащите JSON, чтобы начать

Отформатировано

0 B

Как работает JSON Форматировщик

Форматировщик и минификатор JSON в одном. Форматируйте двумя, тремя или четырьмя пробелами либо табуляцией, сжимайте документ обратно в одну строку или сортируйте ключи каждого объекта по алфавиту, чтобы два файла чисто сравнивались в системе контроля версий. Результат обновляется во время набора, а документ никогда не загружается на сервер.

Вставьте или перетащите документ в панель ввода, и отформатированный результат появится прямо во время набора. Выберите два, три или четыре пробела либо табуляцию — то, что принято в вашем проекте. Переключитесь на Минифицировать, чтобы убрать все пробельные байты до единого: именно это нужно перед тем, как вставлять JSON в переменную окружения или в URL.

Сортировка ключей переписывает каждый объект с ключами в алфавитном порядке. Два документа, отличающиеся только порядком ключей, становятся побайтово одинаковыми, и в системе контроля версий они сравниваются чисто.

Разбор выполняется в Web Worker, поэтому даже документы в несколько мегабайт форматируются без того, чтобы страница переставала откликаться во время набора.

Частые вопросы

Чем форматирование JSON отличается от минификации?

Форматирование добавляет отступы и переносы строк, чтобы структура читалась. Минификация убирает все необязательные пробельные байты — именно это нужно перед тем, как положить JSON в переменную окружения, в URL или отправить по сети. Данные при этом получаются одни и те же.

Зачем сортировать ключи?

Два документа, описывающие одно и то же, но перечисляющие ключи в разном порядке, дают шумный текстовый diff. Сортировка ключей по алфавиту делает их побайтово одинаковыми там, где они совпадают, и в системе контроля версий видны только настоящие изменения.

Справится ли он с очень большими файлами?

Да. Разбор и форматирование выполняются в Web Worker, поэтому документы в несколько мегабайт переформатируются без того, чтобы страница переставала откликаться во время набора.

Загружается ли мой JSON на сервер?

Никогда. Форматировщик — это JavaScript, работающий в вашей собственной вкладке, и нет бэкенда, куда что-либо можно было бы отправить. Он продолжает работать с отключённой сетью.