Что такое JSON
JSON (JavaScript Object Notation) — текстовый формат для обмена данными. Он состоит из пар «ключ — значение», массивов и вложенных объектов и читается как человеком, так и программой. Сегодня это де-факто стандарт для API, конфигурационных файлов и настроек приложений.
{
"name": "LoadFile",
"version": 2,
"tags": ["форматы", "инструменты"],
"active": true
}Чем открыть JSON: быстрые способы
Для разового просмотра подойдёт то, что уже есть под рукой:
- Браузер (Chrome, Firefox, Edge) — перетащите .json в окно, и браузер покажет его с подсветкой и сворачиваемым деревом. Самый быстрый способ.
- Блокнот / TextEdit — откроет содержимое, но без форматирования и подсветки.
- Notepad++ — бесплатный редактор с подсветкой синтаксиса и плагином JSON Viewer.
Расширение .json можно открыть любым текстовым редактором: внутри это обычный UTF-8 текст. Вопрос только в удобстве чтения.
VS Code — рабочий инструмент
Если вы работаете с JSON регулярно, бесплатный Visual Studio Code — лучший выбор. Из коробки он даёт:
- подсветку синтаксиса и сворачивание вложенных блоков;
- автоформатирование по горячей клавише (Shift+Alt+F на Windows);
- подчёркивание синтаксических ошибок прямо при наборе;
- проверку по JSON-схеме, если она указана.
См. также: Лучшие редакторы кода и текста →
Онлайн-вьюеры JSON
Когда устанавливать ничего не хочется, помогают онлайн-сервисы: вставляете JSON — получаете отформатированное дерево, проверку валидности и подсветку ошибок.
Не вставляйте в онлайн-вьюеры JSON с токенами, паролями или персональными данными — содержимое уходит на сторонний сервер. Подробнее — в разделе безопасности.
jq — JSON в командной строке
Для разработчиков и DevOps незаменим jq — консольная утилита для обработки JSON. Она позволяет фильтровать, искать и преобразовывать данные одной командой:
# красиво отформатировать файл
jq . data.json
# достать значение по ключу
jq '.name' data.json
# отфильтровать массив объектов
jq '.items[] | select(.active == true)' data.jsonjq ставится на Windows, macOS и Linux и идеально подходит для разбора ответов API прямо в терминале.
Как форматировать и валидировать JSON
«Минифицированный» JSON (всё в одну строку) экономит трафик, но нечитаем. Форматирование («pretty-print») расставляет отступы и переносы. Валидация проверяет, что синтаксис корректен.
| Задача | Чем сделать |
|---|---|
| Форматировать (beautify) | VS Code Shift+Alt+F, онлайн-вьюер, jq . |
| Минифицировать | jq -c ., онлайн-сервис |
| Проверить синтаксис | VS Code (подчёркивает), jq (ошибка с позицией) |
| Фильтровать данные | jq, JSONPath |
Типичные ошибки синтаксиса
Большинство проблем с JSON — это именно синтаксис. Самые частые:
- Лишняя запятая после последнего элемента — {"a": 1,} недопустимо.
- Одинарные кавычки вместо двойных — ключи и строки только в "двойных".
- Незакрытая скобка { или [ — самая частая причина «битого» файла.
- Комментарии — в чистом JSON их нет; // коммент сломает парсер.
- Кодировка — файл должен быть в UTF-8 без BOM.
Если JSON не парсится, вставьте его в валидатор — он точно укажет строку и колонку с ошибкой.
Когда JSON выходит за рамки «просто открыть файл». Просмотреть и поправить один файл — задача на минуту. Но когда JSON становится форматом обмена между сервисами — ответы API, вебхуки, конфигурации микросервисов — на первый план выходит архитектура: согласованные схемы данных, валидация на границах, версионирование и обработка ошибок парсинга. Здесь ручного редактора уже мало: устойчивые интеграции с JSON-API проектируются на уровне системы, и такие задачи обычно решает командная разработка с продуманным контрактом данных, а не правка файла «на коленке».
Частые вопросы
Чем открыть JSON, чтобы было читаемо?
Перетащите файл в браузер (Chrome/Firefox) — он покажет сворачиваемое дерево с подсветкой. Для работы лучше VS Code: подсветка, форматирование и проверка ошибок.
Можно ли открыть JSON в Excel?
Да, но это для табличных данных. В Excel есть импорт JSON через «Получить данные» → «Из файла» → «Из JSON». Для вложенных объектов удобнее jq или редактор кода.
Как исправить ошибку «Unexpected token» в JSON?
Эта ошибка означает синтаксическую опечатку: чаще всего лишняя запятая, одинарные кавычки или незакрытая скобка. Прогоните файл через JSON-валидатор.
Чем JSON отличается от XML?
Оба формата хранят структурированные данные, но JSON компактнее и читаемее, а XML — многословнее, со строгими тегами. Сегодня в API доминирует JSON.
Читайте также
Чем открыть XML
Родственный формат данных.
Открыть → ИнструментыЛучшие редакторы кода
VS Code, Notepad++ и другие.
Открыть → ФорматыВсе форматы кода и данных
Вернуться к категории.
Открыть →Кратко
JSON — текстовый формат для обмена данными. Для быстрого просмотра перетащите файл в браузер, для работы используйте VS Code, а для обработки в терминале — jq. Большинство проблем с JSON — синтаксис: лишние запятые, одинарные кавычки и незакрытые скобки. Когда JSON становится основой интеграций между сервисами, надёжнее проектировать работу с ним системно, а не править файлы вручную.