Редактировать и форматировать JSON Online

Сохранить текущий в JSON файл
Кодовый режим
Режим динамического дерева

Хостинг и серверы

Веб-хостинг, виртуальные частные серверы и выделенные серверы.

Все провайдеры

Как редактировать и форматировать JSON в браузере

JSON без отступов и подсветки, весь в одной строке, трудно читать и исправлять. Этот инструмент позволяет открывать, редактировать, форматировать и сохранять файл JSON прямо в браузере с помощью open-source редактора jsoneditor (от Jos de Jong, версия 9.1.0), без установки чего-либо.

Для чего он нужен

  • Открыть JSON и просмотреть его как текст с подсветкой или как дерево узлов.
  • Обнаружить синтаксические ошибки (лишняя запятая, одинарные кавычки, ключ без кавычек) до использования в коде.
  • Отформатировать (расставить отступы) JSON или сжать его в одну строку одной кнопкой.
  • Сортировать, фильтровать или преобразовывать содержимое, а также искать значение внутри большого JSON.
  • Редактировать значения или самую структуру, с отменой и повтором на случай ошибки.
  • Создать JSON с нуля и сохранить его как файл .json.

Две панели, шесть режимов работы

Экран показывает две синхронизированные панели: изменения в одной отражаются в другой. Левая панель запускается в режиме code (текст с подсветкой и проверкой синтаксиса), а правая — в режиме tree (редактируемое дерево); обе можно переключить на любой из этих шести режимов:

  • code: JSON в виде текста, с подсветкой и предупреждением об ошибках.
  • text: JSON в виде обычного текста, без подсветки.
  • tree: полностью редактируемое дерево, для добавления, перемещения или удаления ключей и значений.
  • form: дерево, в котором редактируются только значения, без изменения структуры.
  • view: дерево только для чтения, для безопасного просмотра.
  • preview: текстовый вид только для чтения, предназначенный для больших документов.

Кнопки каждого режима

Панель инструментов меняется в зависимости от режима:

  • Форматировать (Ctrl+\) добавляет отступы и переносы строк; Сжать (Ctrl+Shift+\) сводит всё в одну строку. Обе кнопки — в режиме кода.
  • Сортировать содержимое и Фильтровать, сортировать или преобразовать содержимое: в режиме кода и в режиме дерева.
  • Исправить JSON (режим кода): пытается исправить типичные ошибки, см. следующий раздел.
  • Отменить (Ctrl+Z) и Повторить (Ctrl+Shift+Z): в обоих режимах.
  • Развернуть всё и Свернуть всё, а также поле поиска с переходом к следующему или предыдущему результату: в режиме дерева.

Как создать, отредактировать и сохранить файл JSON

  1. Введите или вставьте свой JSON в левую панель либо нажмите кнопку загрузки, чтобы открыть файл с компьютера (он считывается в браузере и появляется в обеих панелях).
  2. Проверьте правую панель в режиме дерева: поскольку она синхронизирована, каждое изменение автоматически появляется в другой панели.
  3. Если нужно только изменить значения, используйте режим form; чтобы просмотреть без редактирования, используйте view или preview.
  4. Отформатируйте его кнопкой Форматировать, сведите в одну строку кнопкой Сжать или исправьте типичные ошибки кнопкой Исправить JSON; Отменить откатывает любое изменение.
  5. Нажмите кнопку сохранения, введите имя файла (если оно не заканчивается на .json, это добавится автоматически) и скачайте его.

Самые частые синтаксические ошибки

Корректный JSON следует строгой грамматике (RFC 8259):

  • Лишняя запятая в конце: {"имя": "Ana",} — эту последнюю запятую нужно убрать.
  • Одинарные кавычки: {'имя': 'Ana'} должно быть {"имя": "Ana"}.
  • Ключи без кавычек: {имя: "Ana"} — каждый ключ должен быть в двойных кавычках.
  • Комментарии: // это недопустимо — JSON не допускает комментариев, ни через //, ни через /* */.

Исправить JSON пытается автоматически исправить неверно расставленные кавычки и escape-символы, убрать комментарии и нотацию JSONP, а также преобразовать объект JavaScript в корректный JSON, хотя не гарантирует исправление любой ошибки: результат стоит проверить. Если ваш JSON содержит метку времени Unix или токен с частью в Base64url (например, JWT), вы можете проверить это отдельно с помощью конвертера меток времени Unix или декодера Base64.

Конфиденциальность

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