{"имя":"Алиса","возраст":30,"активен":true}
{
"имя": "Алиса",
"возраст": 30,
"активен": true
}
Плоский JSON-объект раскрывается с отступом 2 пробела, чтобы его было легче читать.
Форматируйте, проверяйте, просматривайте, сортируйте и минифицируйте JSON онлайн. Вставьте сырой, компактный или ошибочный JSON, чтобы красиво вывести его с отступами 2 пробела, 4 пробела или табуляцией, переключиться между подсвеченным текстом и сворачиваемым деревом, найти дублирующиеся ключи, посмотреть статистику структуры, отсортировать ключи объектов по алфавиту, скачать результат или сжать JSON для production. Вся обработка выполняется локально в браузере.
{"имя":"Алиса","возраст":30,"активен":true}
{
"имя": "Алиса",
"возраст": 30,
"активен": true
}
Плоский JSON-объект раскрывается с отступом 2 пробела, чтобы его было легче читать.
[{"id":1,"роль":"администратор"},{"id":2,"роль":"пользователь"}]
[
{
"id": 1,
"роль": "администратор"
},
{
"id": 2,
"роль": "пользователь"
}
]
Массив JSON-объектов форматируется с вложенными отступами.
{
"ключ": "значение",
"количество": 42
}
{"ключ":"значение","количество":42}
Отформатированный JSON сжимается в одну строку за счёт удаления пробелов и переносов строк.
{"status":"ok","data":{"items":[{"id":101,"tags":["json","api"]},{"id":102,"tags":[]}],"next":null}}
{
"status": "ok",
"data": {
"items": [
{
"id": 101,
"tags": [
"json",
"api"
]
},
{
"id": 102,
"tags": []
}
],
"next": null
}
}
Вложенный payload в стиле API красиво форматируется, чтобы объекты, массивы и null-значения было проще просматривать.
JSON (JavaScript Object Notation) — лёгкий формат обмена данными, который используют API, конфигурационные файлы, логи, веб-приложения, инструменты сборки и экспорты данных. Машинам удобно разбирать JSON, но минифицированный документ или глубоко вложенный ответ API часто сложно читать человеку.
Этот онлайн JSON formatter, также известный как JSON beautifier или pretty printer, разбирает исходный JSON, проверяет его синтаксис и выводит обратно с едиными отступами. Можно выбрать 2 пробела, 4 пробела или табуляцию, а затем посмотреть результат как подсвеченный текст или как сворачиваемое дерево.
Форматирование (вкладка Format) делает JSON удобным для чтения: объекты и массивы раскрываются по строкам, а вложенность показывается отступами. Используйте этот режим, когда отлаживаете ответы API, проверяете webhook payload, смотрите состояние фронтенда, сравниваете конфиги или разбираете вложенные данные перед копированием в код.
Минификация (вкладка Minify) удаляет лишние пробелы и переносы строк, превращая JSON в компактную строку. Это полезно для вставки JSON в исходный код, переменные окружения, тестовые запросы или места, где важен размер передаваемых данных. Значения остаются теми же, меняется только пробельное оформление.
JSON поддерживает ровно шесть типов значений:
\", \, \/, \n, \r, \t, \uXXXX. Пример: "Привет, мир!"Infinity и NaN недопустимы. Пример: 42, -3.14, 1.5e10true или false в нижнем регистре.null в нижнем регистре, значение отсутствия данных.{}. Ключи должны быть строками. Пример: {"имя": "Алиса", "возраст": 30}[]. Элементы могут быть любого JSON-типа и могут смешиваться. Пример: [1, "два", true, null]Несколько правил, которые чаще всего вызывают ошибки валидации JSON:
{"a": 1,} и [1, 2,] недопустимы. После последнего элемента объекта или массива не должно быть запятой.// line и /* block */. Их нужно удалить до разбора."double quotes". Одинарные кавычки (') и бэктики недопустимы.undefined, NaN, Infinity и функции нельзя представить в JSON.Валидатор запускается до формирования результата. Если входной текст не является валидным JSON, инструмент показывает ошибку парсера и, когда браузер отдаёт достаточно информации, подсвечивает примерную строку и колонку в исходном тексте. Это помогает быстро находить пропущенные запятые, неправильные кавычки, неэкранированные управляющие символы, обрезанные массивы и некорректные числа.
Так как formatter использует нативный JSON-парсер браузера, он следует строгому синтаксису JSON, а не синтаксису JavaScript object literal. Значение вроде {name: 'Alice'} может выглядеть привычно для JavaScript, но это не валидный JSON: ключ и строковое значение должны быть в двойных кавычках.
После успешного форматирования результат доступен в двух режимах: подсвеченный текст и сворачиваемое дерево. Дерево удобно для изучения глубоко вложенных объектов и массивов без потери контекста, а текстовый вид лучше подходит для копирования отформатированного JSON в редактор, тикет, документацию или API-клиент.
Инструмент также считает статистику структуры: количество объектов, массивов, ключей, максимальную глубину, символы и байты. Эти быстрые метрики помогают оценить размер payload, заметить неожиданно глубокую вложенность и понять, состоит ли ответ в основном из метаданных, списков или смешанной структуры.
Действие Sort Keys рекурсивно сортирует ключи объектов по алфавиту, не меняя порядок элементов в массивах. Это делает конфигурационные файлы проще для просмотра, уменьшает визуальный шум в code review и помогает сравнивать два JSON-документа после форматирования.
Действие Download сохраняет текущий результат JSON в файл. Так можно оставить очищенный payload, передать воспроизводимый пример или архивировать минифицированный конфиг без ручного копирования из браузера.
Кодируйте текст и двоичные данные в Base64 и декодируйте их обратно с поддержкой UTF-8.
Преобразуйте текст и байты в шестнадцатеричный формат и декодируйте Hex-последовательности обратно в текст.
Кодируйте и декодируйте URL-строки и параметры запросов для безопасной передачи в HTTP и API.
Преобразуйте текст в 8-битные двоичные группы и декодируйте двоичные байты обратно в читаемый текст.
Преобразуйте ASCII-символы и числовые коды для работы с протоколами и парсерами.
Декодируйте JWT в браузере и просматривайте header, payload, claims и срок действия токена.