Онлайн JSON-форматтер с 6 инструментами: форматирование, минификация/компактизация, проверка, экранирование специальных символов, снятие экранирования и преобразование JSON в 20+ языков программирования. Вся обработка происходит локально в вашем браузере – данные не загружаются. Для разработчиков, тестирования API и отладки данных.
Как использовать
Вставьте JSON или откройте файл
Можно печатать или вставлять в поле ввода либо открыть локальный файл .json — файл читается в браузере и никогда не загружается на сервер.
Выберите одну из шести операций
Форматирование, сжатие, проверка, экранирование, снятие экранирования или преобразование данных в класс либо описание типа для одного из 21 целевого языка.
Скопируйте, распечатайте или сохраните результат
Первые четыре операции сохраняются как файл .json; преобразование — с расширением целевого языка, например .java или .ts.
Форматирование JSON
Минификатор / компактор JSON
Валидатор JSON (проверка содержимого JSON)
Экранирование JSON — защита специальных символов
Снятие экранирования JSON — восстановление читаемого формата
Данные в класс (преобразование JSON в объект класса)
6. Другие возможности
Частые вопросы
- Почему JSON не разбирается, хотя выглядит правильным?
- Здесь разбор строгий, по тем же правилам, что применяют браузер или API. Комментарии, висячие запятые, строки в одинарных кавычках, ключи без кавычек и значения NaN или Infinity отклоняются, поэтому документы JSON5 и JSONC в таком виде не работают. Операция проверки показывает, на какой строке разбор остановился.
- Можно ли рассчитывать, что экранирование и снятие экранирования вернут текст?
- Нет, если в тексте есть буквальная обратная косая черта с последующей n или t — например, путь Windows вида C:\temp или уже экранированная строка JSON. Снятие экранирования заменяет обратную косую черту с n на настоящий перевод строки **до** того, как сворачивает удвоенные обратные косые черты, поэтому эти два символа не восстанавливаются. Для обычного текста без буквальных последовательностей обратной косой черты результат точный, но не считайте эту пару обратимым кодеком для произвольного содержимого.
- Что именно даёт преобразование в класс или объект?
- Оно выводит описания типов из структуры предоставленного JSON для 21 цели, включая Java, TypeScript, Go, Rust, Swift, Kotlin, Python и Haskell. Это **вывод структуры по вашему образцу**, а не компилятор схем: типы полей берутся из значений этого единственного примера, и ничего не сверяется с имеющейся у вас JSON Schema или XSD.
- Отправляется ли мой JSON на сервер?
- Нет. Разбор, форматирование, экранирование и преобразование в класс выполняются в браузере, в том числе для открытых вами файлов. Ничего не передаётся и не сохраняется.
