Конвертер JSON в BSON Онлайн

Конвертируйте JSON в BSON Extended JSON онлайн мгновенно. Бесплатный инструмент для разработчиков MongoDB для преобразования стандартного JSON в формат с типами BSON. Работает в браузере, без регистрации.

Перетащите или вставьте JSON
Loading editor...
Loading editor...

Что такое конвертация JSON в BSON?

Конвертация JSON в BSON преобразует стандартный JSON в BSON Extended JSON (EJSON), богатый типами формат сериализации MongoDB. В то время как обычный JSON поддерживает только строки, числа, булевы значения, массивы и объекты, BSON добавляет типизированные обёртки для ObjectID, дат, двоичных данных, 64-битных целых чисел и других специфических для MongoDB типов. Конвертер JSON в BSON полезен, когда вам нужно представить документы MongoDB в портативном текстовом формате, сохраняющем информацию о типах BSON, или при подготовке данных для вставки в коллекции MongoDB.

Зачем конвертировать JSON в BSON?

Используйте конвертер JSON в BSON при работе с данными MongoDB, требующими точности типов. Стандартный JSON теряет информацию о типах—строка даты — это просто строка, ObjectID — это просто строка, 64-битное целое число может потерять точность. BSON Extended JSON сохраняет эти типы, чтобы вы могли перемещать данные между экземплярами MongoDB, инструментами отладки и API-слоями без потери точности. Он особенно ценен при заполнении баз данных MongoDB, экспорте документов с точными типами или интеграции с драйверами MongoDB, потребляющими EJSON.

Как работает наш конвертер JSON в BSON

Вставьте ваш JSON в редактор ввода и нажмите «Конвертировать». Инструмент автоматически определяет BSON-совместимые значения: 24-символьные шестнадцатеричные строки становятся ObjectID, а строки ISO-дат становятся BSON-датами. Используйте переключатель формата вывода для выбора между Extended JSON (EJSON)—читаемым человеком текстовым форматом с обёртками типов—или Hex Binary, необработанным форматом BSON wire, закодированным как шестнадцатеричная строка. Оба вывода используют официальную библиотеку BSON.

Доступные функции

  • Два режима вывода: Extended JSON (EJSON) для читаемых человеком аннотаций типов и Hex Binary для необработанного формата BSON wire.
  • Автоматически определяет ObjectID (24-символьный hex) и строки ISO-дат и конвертирует их в соответствующие типы BSON.
  • Производит действительный EJSON, совместимый с драйверами и инструментами MongoDB.
  • Поддержка загрузки: загрузите файл .json с вашего устройства или перетащите его.
  • Копирование одним кликом: получите любой формат вывода с помощью кнопки «Копировать».

Как пользоваться инструментом

  1. Вставьте ваш JSON в редактор ввода или загрузите файл .json.
  2. Нажмите «Конвертировать» для выполнения конвертации.
  3. Используйте переключатель Extended JSON / Hex Binary для смены формата вывода—результат обновляется мгновенно.
  4. Нажмите «Копировать», чтобы скопировать вывод в буфер обмена.
  5. Используйте «Очистить» для сброса обоих редакторов.

Распространённые случаи использования

  • Наполнение MongoDB: подготовка данных JSON с правильными типами BSON для вставки в MongoDB.
  • Экспорт документов: экспорт документов MongoDB с полной информацией о типах для переносимости.
  • Интеграция с драйвером: подача EJSON в драйверы MongoDB и ODM, потребляющие типизированные данные.
  • Отладка: проверка структуры документа BSON в читаемом человеком формате.

Пример конвертации

Ввод (JSON)

{
  "_id": "507f1f77bcf86cd799439011",
  "name": "Alice",
  "createdAt": "2024-01-15T10:30:00Z"
}

Вывод (BSON)

{
  "_id": {
    "$oid": "507f1f77bcf86cd799439011"
  },
  "name": "Alice",
  "createdAt": {
    "$date": "2024-01-15T10:30:00Z"
  }
}

Часто задаваемые вопросы

Связанные конвертеры