Что форматирование меняет, а что нет
Форматирование меняет только пробелы: ключ или элемент на своей строке, вложенность с отступом в два или четыре пробела или таб, пустые {} и [] как есть. Литералы не трогаются: большие целые не округляются, 1.0 и 1e3 остаются собой, повторные ключи сохраняются. Невалидный JSON помечается строкой и колонкой первой ошибки.
Текст форматируется сам через мгновение после того, как вы перестали печатать. У ключей, строк, чисел, булевых значений и null свои цвета, пары скобок подсвечиваются вместе, значок рядом со значением копирует только его, колонка слева нумерует строки и сворачивает объекты и массивы. Ключи сортируются А→Я, Я→А или по размеру; порядок массивов не меняется. «Скопировать» даёт отформатированный текст, «в одну строку» — минифицированный, «как объект JS» — литерал JavaScript. Вставлять можно и объект JS, и экранированный JSON из лога, и JSON внутри строки лога. Ничего не покидает браузер.