Пресет содержит длинный целый ID, десятичное число с конечными нулями и вложенный массив с boolean, null и объектом. Выбрано форматирование с двумя пробелами. Парсер проверяет весь текст до показа результата, считает восемь значений JSON, два объекта и один массив и не находит повторяющихся имён. Целое и десятичное числа не преобразуются в JavaScript Number.
Компактный ввод уже является строгим JSON
Источник начинается объектом и содержит ровно одно полное значение. Все имена в двойных кавычках, запятые и двоеточия на месте, массив и вложенный объект закрыты. Длинный ID `900719925474099312345` соответствует грамматике целого, хотя превышает безопасную границу JavaScript. `1.2300` также корректно. Успешная проверка разрешает форматирование, но не доказывает, что внешний API принимает поля.
Красивое форматирование меняет только структурные пробелы
Открывающая и закрывающая скобки переходят на отдельные строки. Поля получают отступ два пробела, элементы массива — четыре, поле вложенного объекта — шесть. После каждого двоеточия один пробел. Конечных пробелов и завершающего переноса нет. Токены ID, `1.2300`, `true`, `null` и экранированной строки не меняются, как и порядок полей.
Минификация красивого результата восстанавливает исходный tuple
Вставьте красивый результат обратно и выберите минификацию. Все допустимые пробелы вне строк исчезнут, и вернётся точный исходный компактный tuple. Такой round trip исполняемо проверяет контракт без потерь. Он не сравнивает смысл объектов и не переставляет имена. Перед использованием всё равно проверьте повторы, схему получателя и его ограничения диапазона.