Количество пробелов, добавляемых на очередном уровне вложенности
Максимальный уровень вложенности, до которого применяется форматирование с отступами (0 – форматировать целиком)
Перетащите файл

Умный онлайн JSON форматтер с глубиной форматирования и валидацией

Ищете удобный и надёжный инструмент для работы с JSON? Этот онлайн JSON форматтер позволяет мгновенно форматировать, минимизировать и валидировать JSON-код прямо в браузере – без установки и регистрации.

Ключевые особенности инструмента:

Обратите внимание: это не редактор JSON, а специализированный инструмент для его анализа, проверки и преобразования. Однако вы можете использовать его как облегчённый редактор, если вам достаточно базовых функций.

Примеры

Пусть, у нас есть json следующего вида:

Пример JSON
{
  "type": "line",
  "points": [{"x": 1, "y": 1}, {"x": 0.5, "y": -2}, {"x": 1, "y": 7}],
  "metadata": {
    "author": "dronperminov",
    "timestamp": "2025-05-08T12:00:00Z"
  }
}
            

При форматировании без ограничения глубины (и двумя пробельными оступами) результат будет таким:

Форматирование без ограничения глубины (0)
{
  "type": "line",
  "points": [
    {
      "x": 1,
      "y": 1
    },
    {
      "x": 0.5,
      "y": -2
    },
    {
      "x": 1,
      "y": 7
    }
  ],
  "metadata": {
    "author": "dronperminov",
    "timestamp": "2025-05-08T12:00:00Z"
  }
}
            

Если ограничить форматирование до первого уровня, то раскрыты будут только ключи, а все вложенные структуры свернутся в компактный однострочный формат:

Форматирование до уровня 1
{
  "type": "line",
  "points": [{"x": 1, "y": 1}, {"x": 0.5, "y": -2}, {"x": 1, "y": 7}],
  "metadata": {"author": "dronpermninov", "timestamp": "2025-05-08T12:00:00Z"}
}
            

А вот, что будет, если ограничить форматирование вторым уровнем (смотрится более приятно и компактнее, не правда ли?):

Форматирование до уровня 2
{
  "type": "line",
  "points": [
    {"x": 1, "y": 1},
    {"x": 0.5, "y": -2},
    {"x": 1, "y": 7}
  ],
  "metadata": {
    "author": "dronperminov",
    "timestamp": "2025-05-08T12:00:00Z"
  }
}
            

При минификации введённые данные свернутся в однострочный компактный вид:

Минификация JSON
{"type":"line","points":[{"x":1,"y":1},{"x":0.5,"y":-2},{"x":1,"y":7}],"metadata":{"author":"dronperminov","timestamp":"2025-05-08T12:00:00Z"}}

Зачем это нужно?

Такой способ позволяет быстро просматривать структуру JSON, не теряя детали, но значительно сокращая визуальный объём. Особенно удобно при отладке, логировании или отправке предварительно форматированных данных.