Форматировать и проверить
JSON
Проверка и форматирование в одном окне. JSON проверяется на ошибки сразу при вводе: если что-то не так, инструмент покажет строку, столбец и место в тексте, а не просто скажет «неверный формат».
Результат появится здесьВалидатор и форматтер — здесь это одно окно
Проверить JSON и привести его в читаемый вид — задачи, которые всегда идут вместе: сначала выясняешь, валиден ли документ, потом смотришь, что в нём. Поэтому здесь они не разнесены по страницам. Разбор запускается на каждое нажатие клавиши: пока JSON верный, в строке состояния горит зелёная отметка, как только появилась ошибка — вместо результата показывается разбор с номером строки, а сама строка отмечается в колонке слева.
Второе, ради чего инструмент написан заново, — точность чисел. Обычный онлайн-форматтер устроен просто: разбирает JSON средствами браузера и собирает обратно. Проблема в том, что при разборе числа превращаются в значения, а в JavaScript целые числа точны только до девяти квадриллионов. Идентификатор 9007199254740993 после такой обработки становится 9007199254740992, «1.0» превращается в «1», а «1e3» — в «1000».
Для файла настроек это неважно. Для выгрузки с номерами заказов или идентификаторами записей — это порча данных, причём молчаливая: ошибка обнаружится позже и в другом месте. Здесь разбор свой: он идёт по тексту и переписывает документ, сохраняя записи чисел ровно такими, какими они были. Единственное исключение — сортировка ключей, при которой документ приходится пересобирать; о нём инструмент предупреждает прямо на экране.
- Проверка идёт сразу при вводе: строка, столбец и кусок текста с указателем
- Длинные числа и запись вида 1.0 или 1e3 сохраняются как есть
- Починка типичных ошибок: висящие запятые, одинарные кавычки, комментарии
- Сжатие в строку и подсчёт выигрыша в размере
- Ничего не отправляется на сервер — можно вставлять рабочие ответы