Разработчик

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

Форматируйте, проверяйте и минифицируйте JSON.

Примеры
Преобразовать в
Инструменты для строк
Варианты экспорта

Как форматировать JSON

Вставьте ваш JSON и нажмите «Форматировать», чтобы красиво его распечатать (выберите отступ и при желании отсортируйте ключи), или «Минифицировать», чтобы сжать его. Неверный JSON показывает точную строку и столбец ошибки, а сворачиваемое древовидное представление позволяет исследовать структуру. Всё выполняется в вашем браузере — ваши данные никогда не загружаются.

Вопросы и ответы

Проверяет ли он JSON и указывает ли на ошибку?

Да. При неверном JSON выводится четкое сообщение с точной строкой и столбцом ошибки, чтобы вы могли сразу перейти к ней.

Можно ли сортировать ключи или изменить отступ?

Да. Отметьте «Сортировать ключи» для рекурсивной сортировки всех объектов по алфавиту и выберите отступ: 2 пробела, 4 пробела или табуляцию.

Для чего нужен древовидный вид?

После форматирования развернутую структуру позволяет изучать крупные файлы JSON, сворачивая объекты и массивы; при этом типы значений и их количество выделены цветом — гораздо удобнее, чем прокручивать сырой текст. У каждого узла есть кнопка «path», которая копирует его точный JSONPath.

Как работают запросы JSONPath?

Введите выражение, например $.users[0].email или $..id, и нажмите «Query». Совпадающие значения будут отображены ниже, а соответствующие узлы — подсвечены в дереве; при этом вид будет прокручен к первому совпадению. Поддерживаемый синтаксис: $, ключи через точку, [n], [*] и рекурсивный $..key.

Сможет ли он преобразовать JSON в TypeScript, Go или схему?

Да. Одним кликом создаются интерфейсы TypeScript, структуры Go с тегами json, схема JSON (2020-12) или схема Zod — всё это выводится на основе ваших данных и полностью автономно.

Справляется ли он с очень большими файлами?

Да. При размере свыше 1 МБ дерево переключается на режим ленивой отрисовки: дочерние элементы создаются только при разворачивании узла, поэтому даже многомегабайтные JSON-данные остаются быстро реагирующими.

Что делают Escape и Unescape?

Экранирование преобразует обычный текст в заключённую в кавычки строку JSON (удобно для встраивания JSON в JSON); Деэкранирование разбирает заключённую в кавычки строку JSON обратно в исходный текст.

Отправляются ли мои данные куда-либо?

Нет. Форматирование, проверка, запросы и все преобразования полностью выполняются в вашем браузере.

Последнее обновление: