JSON Форматтер и валидатор: как отформатировать JSON (бесплатно)
Узнайте, как форматировать, валидировать и украшать JSON в браузере. Исправьте частые ошибки (висячие запятые, одинарные кавычки, комментарии). Без загрузки, без аккаунта.
Краткий ответ
Вставьте JSON в JSON Форматтер, нажмите Форматировать для отступов, или Минимизировать — для удаления пробелов. Если JSON невалиден, инструмент покажет точную ошибку с номером строки и колонки. Всё работает в браузере — данные не покидают устройство.
Почему это важно: Одна лишняя запятая или ключ без кавычек может сломать весь запрос к API. У JSON строгие правила — и большинство разработчиков учат их методом проб и ошибок. Этот гайд разбирает три самые частые ошибки и как их исправить быстро.
Почему ваш JSON «не форматируется» (3 частые ошибки)
1. Висячая запятая
Плохо: {"a": 1, "b": 2,}
Хорошо: {"a": 1, "b": 2}
JSON не допускает запятую после последнего элемента. JavaScript допускает — но JSON это не JavaScript. Это причина №1, почему JSON «работает в редакторе, но падает в проде».
2. Одинарные кавычки вместо двойных
Плохо: {'name': 'test'}
Хорошо: {"name": "test"}
JSON требует двойные кавычки и для ключей, и для строковых значений. Одинарные — валидный JavaScript, но не JSON.
3. Комментарии
Плохо: {"a": 1} // комментарий
Хорошо: {"a": 1}
В JSON нет синтаксиса комментариев. Если нужны комментарии в конфиге — используйте YAML или JSONC (JSON с комментариями), но не строгий JSON.
Как найти точную строку с ошибкой
JSON Форматтер показывает ошибку парсера с номером строки и колонки. Пример:
Ошибка JSON в строка 4, колонка 12: Ожидалось ',' или '}' после значения свойства
Это говорит, где именно парсер остановился. Откройте файл, перейдите к этой строке и колонке — ошибка обычно прямо перед указанной позицией.
JSON Форматтер vs Валидатор vs Украшатель — в чём разница?
Люди используют эти термины взаимозаменяемо — но значения немного разные:
- Форматтер — переформатирует валидный JSON с отступами (2 или 4 пробела).
- Валидатор — проверяет, синтаксически ли корректен JSON. Отклоняет невалидный JSON с ошибкой.
- Украшатель — то же, что форматтер (синоним). Добавляет пробелы для читаемости.
- Минимизатор — наоборот: удаляет все пробелы для экономии байтов.
Наш инструмент делает всё сразу — форматирует, валидирует, минифицирует.
Интересные факты о JSON
- JSON — это не JavaScript. Дуглас Крокфорд создал JSON в 2001 году как подмножество синтаксиса JavaScript — но это языконезависимый формат данных. Для парсинга не нужен JavaScript.
- JSON почти назвали «JSML». До того как остановиться на «JavaScript Object Notation», Крокфорд рассматривал другие имена. «JS» осталось, но формат используется во всех языках — от Python до Go.
- В JSON нет комментариев — намеренно. Крокфорд сознательно исключил комментарии — считал, что их будут использовать для директив парсинга (как в JavaScript).
- JSON стал стандартом ISO в 2017. ISO/IEC 21778:2017 — через 16 лет после создания.
FAQ
Мой JSON отправляется на сервер?
Нет. Форматирование и валидация полностью в браузере через нативные JSON.parse() и JSON.stringify(). Данные не покидают устройство.
Какой максимальный размер JSON?
Практический лимит — доступная память браузера, обычно несколько сотен мегабайт. Жёсткого ограничения нет.
Почему мой JSON падает здесь, но работает в JavaScript?
Потому что JavaScript допускает висячие запятые, одинарные кавычки и комментарии — а JSON нет. Ваш код может быть JavaScript, а не JSON. Этот инструмент проверяет строгий JSON по RFC 8259.
Поддерживается JSON5 или JSONC?
Нет. Инструмент проверяет строгий JSON по RFC 8259. Для JSON5 или JSONC (с комментариями) нужен другой парсер.
Можно конвертировать JSON в YAML?
Да — используйте наш конвертер JSON ⇄ YAML.
Похожие инструменты
- JSON Форматтер — форматирование, валидация и минификация JSON.
- JSON ⇄ YAML — конвертация между JSON и YAML.
- JavaScript Валидатор — проверка синтаксиса JS.
Если нужно отформатировать, проверить или украсить JSON без загрузки на чужой сервер — это инструмент. Без аккаунта, без лимитов, без риска.
Отформатировать JSON →