JSON форматтер

Форматирует и минифицирует JSON с валидацией синтаксиса. Точное сообщение об ошибке с указанием строки и колонки. Статистика по ключам и глубине вложенности.

01Форматтер02Статистика03О JSON04Похожие
01

Форматтер и валидатор

Действие
Отступ
Входной JSON
Результат
Введите JSON слева — здесь появится результат.
02

Статистика документа

0
Символов входа
0
Символов выхода
0
Строк выхода
0
Глубина
0
Ключей
03

О формате JSON

Типы данных7 типов
"str" · 42 · true · null · [ ] · { }
JSON поддерживает 7 типов: строка, число, булево значение, null, массив, объект. Числа без кавычек, строки — всегда в двойных. Одинарные кавычки, комментарии, undefined и NaN — не поддерживаются стандартом (только в JSON5).
Частые ошибкиКак исправить
trailing , · 'quotes' · {key: 1}
Трейлинг-запятая после последнего элемента, одинарные кавычки вместо двойных, ключи без кавычек. Стандартный JSON.parse их не примет. JSON5 разрешает всё это, но он не является web-стандартом — только для конфигов.
Форматировать / минифицировать20–40%
{"a":1} → {\n "a": 1\n}
Форматированный JSON — для разработки: легко читать и сравнивать в git-диффах. Минифицированный — для API-ответов и трафика. Экономия обычно 20–40% от размера, а на объёмном payload — существенно больше.
JSON vs YAML/XMLКогда что
API → JSON · config → YAML/TOML
JSON — лучший выбор для API и обмена между сервисами: минималистичен, все умеют парсить, нет неоднозначностей. YAML/TOML — для конфигов (комментарии, читаемость). XML — уходящий в enterprise/SOAP, для нового обычно избыточен.
«» добавлен в избранное