Как пользоваться
Вставьте JSON — он сразу отформатируется с отступами. Если в JSON есть ошибка, калькулятор покажет, в какой строке и в каком столбце она находится. Режимы:
- Отступ 2 или 4 пробела, табуляция — для чтения и вставки в код;
- Сортировать ключи — ключи объектов по алфавиту на всех уровнях, удобно сравнивать два JSON;
- Минифицировать — всё в одну строку без лишних пробелов, для передачи по сети и в конфигах.
Режим «Исправить» чинит «почти JSON» — конфиги, объекты из JavaScript, вывод Python: убирает комментарии и висячие запятые, заменяет одинарные кавычки двойными, берёт ключи в кавычки, превращает True/False/None в true/false/null. Результат — отформатированный строгий JSON.
Данные обрабатываются в браузере и никуда не отправляются — можно проверять JSON с токенами и личными данными.
Частые ошибки в JSON
- Одинарные кавычки:
{'a': 1}— в JSON строки и ключи только в двойных кавычках. - Запятая после последнего элемента:
[1, 2,]— в JSON так нельзя (в JavaScript можно). - Ключи без кавычек:
{a: 1}— это JavaScript, а не JSON. - Комментарии
//и/* */— в стандартном JSON их нет. - Ведущий ноль
01,NaN,undefined— недопустимые значения.
Частые вопросы
Почему а не превращается в \u0430? Этот символ можно записывать в JSON непосредственно; Unicode-экранирование необязательно.
Есть ли ограничение на размер? Возможность обработки зависит от доступной памяти и производительности устройства. Большие документы могут обрабатываться дольше.
Меняются ли числа? Очень большие целые и дроби с большим числом знаков могут измениться: браузер хранит числа JSON с точностью около 15–17 значащих цифр. Например, 9007199254740993 превратится в 9007199254740992. Если в данных такие ID или суммы, храните их строками.
Чтобы закодировать JSON для URL или Base64, используйте URL-кодирование или Base64.