JSON Форматтер - Валидатор, Beautify и Minify Онлайн

Мгновенно форматируйте, проверяйте и минифицируйте ваши JSON данные.

Форматтер и Валидатор JSON

Сообщить о проблеме

Нашли ошибку или есть предложение для JSON Форматтер - Валидатор, Beautify и Minify Онлайн? Дайте нам знать!

Размер: Строки:
ИСТОЧНИК
РЕЗУЛЬТАТ
 

Ожидание данных...

Форматтер и Валидатор JSON

Этот инструмент разбирает JSON сразу после вставки или ввода, указывает на первую найденную синтаксическую ошибку вместе с номером строки и преобразует корректный JSON либо в читаемый документ с отступами, либо в компактную строку в одну линию. Лишняя запятая или ключ без кавычек обнаруживаются сразу, а не становятся причиной незаметного сбоя где-то дальше.

Как Работает Проверка

Введённый текст при каждом изменении обрабатывается парсером, соответствующим стандарту RFC 8259. Если разбор проходит успешно, объект переписывается заново: с отступом в два пробела для читаемого вида или вовсе без пробелов для сжатого вида. Если разбор завершается неудачно, обработка останавливается на первой структурной проблеме: пропущенной запятой, лишней запятой перед закрывающей скобкой, ключе без кавычек или строке, закрытой одинарной кавычкой вместо двойной, и показывает реальное сообщение об ошибке от парсера, а не общее уведомление о недействительном JSON. Разбор и форматирование полностью происходят в браузере; текст никогда не покидает страницу. Помимо форматирования, результат можно просматривать как код с подсветкой синтаксиса, обычный текст, сворачиваемое дерево или редактируемую форму, а исходные данные или результат можно отфильтровать с помощью конструктора правил поле/оператор/значение, свободного текстового поиска или запроса JMESPath. Также доступны загрузка файла .json, скачивание результата, история отмены и повтора действий, а также отображение размера в байтах и количества строк в реальном времени.

Разбор Примера

Возьмём объект {"id": 4821, "name": "Мария Соколова", "active": true,} - обратите внимание на запятую прямо перед закрывающей фигурной скобкой. Парсер JSON расценивает эту запятую как синтаксическую ошибку, потому что, в отличие от объектных литералов JavaScript, JSON не допускает запятую после последнего свойства. Инструмент сообщает об ошибке именно в этом месте вместо того, чтобы принять файл; удаление запятой после true позволяет корректно отформатировать объект, где каждый ключ находится на своей строке.

До и После Форматирования

Типичный ответ API приходит в сжатом виде, в одну строку. Форматирование раскрывает его для чтения, а минификация обращает процесс для передачи:

{"orderId":88213,"customer":"Мария Соколова","city":"Новосибирск","items":[{"sku":"KT-104","qty":2},{"sku":"KT-207","qty":1}],"total":24500,"paid":true}
{
  "orderId": 88213,
  "customer": "Мария Соколова",
  "city": "Новосибирск",
  "items": [
    {
      "sku": "KT-104",
      "qty": 2
    },
    {
      "sku": "KT-207",
      "qty": 1
    }
  ],
  "total": 24500,
  "paid": true
}

Часто задаваемые вопросы