Форматирование / Проверка JSON
Форматируйте, минимизируйте и проверяйте JSON мгновенно в браузере
Об этом инструменте
Этот форматтер JSON форматирует, минимизирует и проверяет JSON полностью в браузере, ничего не загружая на сервер. Вставьте запутанный ответ API или написанную вручную конфигурацию и получите чистый, отформатированный с отступами вывод, который удобно читать; или минимизируйте его обратно в одну строку, чтобы сэкономить байты. Если текст не является корректным JSON, инструмент указывает строку и столбец, где разбор завершился ошибкой, чтобы вы быстро устранили проблему. Он использует встроенные в браузер JSON.parse и JSON.stringify, поэтому результат в точности совпадает с тем, что увидит ваш код.
Как использовать
- 1 Вставьте или введите ваш JSON в поле ввода.
- 2 Выберите «Форматировать», чтобы добавить отступы, или «Минимизировать», чтобы свернуть в одну строку.
- 3 При форматировании выберите отступ в 2 или 4 пробела.
- 4 Скопируйте отформатированный вывод или прочитайте сообщение об ошибке, если JSON недопустим.
Как это работает
Инструмент вызывает JSON.parse, чтобы превратить ваш текст в значение JavaScript. Если разбор удался, данные перестраиваются с помощью JSON.stringify: отступ 2 или 4 даёт читаемый вывод, а без отступа получается компактный, минимизированный вывод без лишних пробелов. Форматирование никогда не меняет сами данные, только пробелы и переносы строк, поэтому {"a":1,"b":[2,3]} и его форма с отступами абсолютно равны. Если JSON.parse выбрасывает ошибку, сообщение часто содержит позицию символа, которую инструмент преобразует в строку и столбец, считая от 1, чтобы помочь найти ошибку.
Частые вопросы
В чём разница между форматированием и минимизацией?
Форматирование добавляет отступы и переносы строк, чтобы JSON было легко читать. Минимизация удаляет все ненужные пробелы, чтобы JSON был как можно меньше при передаче. Оба варианта сохраняют данные неизменными.
Почему мой JSON считается недопустимым?
Частые причины — завершающие запятые, одинарные кавычки вместо двойных, ключи без кавычек или комментарии, которые строгий JSON не допускает. Сообщение об ошибке, а также строка и столбец показывают, где остановился разбор.
Загружаются ли мои данные куда-либо?
Нет. Весь разбор и форматирование выполняются локально в вашем браузере на JavaScript, поэтому ваш JSON никогда не покидает устройство.
Меняет ли форматирование порядок моих ключей?
Нет. JSON.stringify сохраняет порядок добавления ключей объекта, поэтому структура и порядок, которые вы вставили, сохраняются в выводе.
Связанные инструменты и применения
Для кодирования текста при передаче см. кодировщик Base64 и кодировщик URL. Для проверки целостности файлов или сравнения значений используйте генератор хешей. Для изучения символов попробуйте конвертер ASCII / Unicode.