Форматировщик и валидатор JSON
Форматируйте, делайте читаемым, проверяйте и минифицируйте JSON. Выполняется целиком в вашем браузере, поэтому ваши данные никогда не покидают ваше устройство.
Как пользоваться этим инструментом
- 1
Вставьте ваш JSON в поле ввода.
- 2
Нажмите «Форматировать», чтобы красиво вывести его с отступами, или «Минифицировать», чтобы удалить пробельные символы.
- 3
Ошибки указывают на точную строку и столбец, где произошёл сбой разбора.
- 4
Скопируйте результат в буфер обмена.
Что такое JSON и почему важно его форматировать?
JSON (JavaScript Object Notation) — это лингва франка современных веб-API, файлов конфигурации и структурированного логирования событий. Любой REST- и GraphQL-API возвращает JSON; каждый package.json, tsconfig.json и большинство конфигураций CI — это JSON; AWS, GCP и Azure общаются на JSON в своих CLI. Сила JSON — в его минимальной грамматике: шесть структурных символов ({}, [], запятая, двоеточие, кавычки), четыре примитивных типа (строка, число, логический и null) и рекурсивная вложенность. Этот минимализм является также его недостатком: JSON не поддерживает комментарии, замыкающие запятые, ключи без кавычек или многострочные строки. Одна неправильно поставленная кавычка или запятая ломает весь документ. Этот инструмент проверяет ввод по RFC 8259 (спецификация JSON), а затем представляет его с согласованными отступами для чтения или удаляет все пробельные символы для передачи по сети. Разбор и форматирование выполняются полностью в вашем браузере с помощью встроенных функций JSON.parse и JSON.stringify движка JavaScript — того же кода, который выполняется на серверах Node.js и во всех браузерах. Это означает, что ваши данные никогда не передаются по сети, а поведение валидации здесь в точности совпадает с тем, что увидит ваш код в продакшене.
Типичные сценарии использования
Отлаживайте ответы API, вставляя их в форматировщик — мгновенно увидите структуру, которую скрывает минифицированный JSON.
Проверяйте JSON перед отправкой строгому потребителю (AWS CloudFormation, манифесты Kubernetes и т. д.).
Форматируйте логи из библиотек структурированного логирования (Pino, Bunyan), которые выводят JSON в одну строку.
Минифицируйте файлы конфигурации перед встраиванием их в HTML или переменные окружения (меньше байтов для разбора).
Форматируйте полезную нагрузку JSON Web Token после её декодирования из Base64.
Сравнивайте два ответа API, отформатировав оба и сопоставив их различия.
Часто задаваемые вопросы
Покидает ли мой JSON браузер?▼
Можно ли форматировать JSON5 или JSONC (с комментариями)?▼
Какой размер отступа мне следует использовать?▼
Почему важен минифицированный JSON?▼
Как интерпретировать сообщения об ошибках?▼
Можно ли форматировать очень большие файлы JSON?▼
В чём разница между JSON и объектными литералами JavaScript?▼
Похожие инструменты
Декодировщик JWT
Мгновенно декодирует JSON Web Tokens (JWT). Работает в вашем браузере: токены никогда не покидают ваше устройство, поэтому им безопасно пользоваться с продакшен-секретами.
Форматировщик XML
Форматирует и делает читаемыми документы XML. Полезно для SOAP, карт сайта, RSS-лент и файлов конфигурации.
Кодировщик и декодировщик Base64
Кодирует строки в Base64 или декодирует Base64 в текст. Уважает вашу конфиденциальность: всё выполняется в вашем браузере.
Кодировщик и декодировщик URL
Преобразует текст в безопасную для URL кодировку (процентное кодирование) и обратно. Полезно для строк запроса, перенаправлений и OAuth-потоков.
Кодировщик и декодировщик HTML-сущностей
Преобразует специальные символы в HTML-сущности (&, < и т. д.) и обратно. Полезно для безопасной вставки текста в HTML.
Минификатор CSS
Удаляет комментарии, пробелы и ненужные символы из CSS, чтобы уменьшить размер файла.