OneTools Online

JSON-форматтер

Входной JSON

Выберите операцию

Результат

Бесплатный онлайн JSON-форматтер и валидатор — форматируйте, минифицируйте, экранируйте и снимайте экранирование JSON

Онлайн JSON-форматтер с 6 инструментами: форматирование, минификация/компактизация, проверка, экранирование специальных символов, снятие экранирования и преобразование JSON в 20+ языков программирования. Вся обработка происходит локально в вашем браузере – данные не загружаются. Для разработчиков, тестирования API и отладки данных.

Как использовать

  1. Вставьте JSON или откройте файл

    Можно печатать или вставлять в поле ввода либо открыть локальный файл .json — файл читается в браузере и никогда не загружается на сервер.

  2. Выберите одну из шести операций

    Форматирование, сжатие, проверка, экранирование, снятие экранирования или преобразование данных в класс либо описание типа для одного из 21 целевого языка.

  3. Скопируйте, распечатайте или сохраните результат

    Первые четыре операции сохраняются как файл .json; преобразование — с расширением целевого языка, например .java или .ts.

Форматирование JSON

Форматируйте и улучшайте внешний вид неструктурированного JSON с настраиваемыми отступами. Поддерживаются табуляция и отступы в 2/3/4 пробела. Копируйте, печатайте или сохраняйте отформатированный JSON в один клик.
Отступы табуляцией
Отступы в 2 пробела
Отступы в 3 пробела
Отступы в 4 пробела
Копировать отформатированное содержимое одним кликом
Печать отформатированного содержимого
Сохранить отформатированное содержимое как JSON-файл

Минификатор / компактор JSON

Удалите все пробелы и переносы строк из вашего JSON для создания компактной строки, оптимизированной для сети. Идеально подходит для полезной нагрузки API, параметров URL и оптимизации хранилища.
Копировать содержимое без пробелов (и табуляции) одним кликом
Печать содержимого без пробелов (и табуляции)
Сохранить содержимое без пробелов (и табуляции) как JSON-файл

Валидатор JSON (проверка содержимого JSON)

Быстро проверяйте синтаксис JSON и находите места ошибок. Получайте мгновенную обратную связь с номерами строк ошибок и визуальными маркерами для быстрой отладки.

Экранирование JSON — защита специальных символов

Автоматически экранируйте специальные символы в строках JSON, включая двойные кавычки, обратную косую черту, переводы строк, табуляцию и возврат каретки. Незаменимо для встраивания JSON в исходный код, SQL-запросы и конфигурационные файлы.
Встраивание JSON в исходный код JavaScript/Python
Хранение JSON в полях базы данных без синтаксических ошибок
Подготовка JSON-строк для тел API-запросов и конфигурационных файлов

Снятие экранирования JSON — восстановление читаемого формата

Обратный процесс экранирования: преобразование экранированных JSON-строк обратно в читаемый формат. Восстановление \n в переносы строк, \" в кавычки и \\ в обратную косую черту для удобного просмотра данных.
Чтение файлов журналов и отладочных данных, содержащих экранированный JSON
Обработка экранированных JSON-ответов от API и веб-хуков
Очистка конфигурационных данных, импортированных из внешних источников

Данные в класс (преобразование JSON в объект класса)

Поддерживаемые преобразования JSON:
JSON в XML
JSON в XSD
JSON в DTD
JSON в Java
JSON в Python
JSON в Objective-C
JSON в Swift
JSON в C#
JSON в Go
JSON в Rust
JSON в Crystal
JSON в C++
JSON в TypeScript
JSON в JavaScript Proptypes
JSON в Flow
JSON в Kotlin
JSON в Elm
JSON в Ruby
JSON в Dart
JSON в Pike
JSON в Haskell
Копировать преобразованное содержимое класса одним кликом
Печать преобразованного содержимого класса
Сохранить преобразованный объект как файл класса

6. Другие возможности

Поддерживается преобразование более чем в 20 языков программирования, включая Java, Python, C#, TypeScript, Go и Rust. Все функции работают в вашем браузере. Бесплатно и без ограничений на число преобразований.

Частые вопросы

Почему 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 на сервер?
Нет. Разбор, форматирование, экранирование и преобразование в класс выполняются в браузере, в том числе для открытых вами файлов. Ничего не передаётся и не сохраняется.