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 特定类型添加了类型包装器。当您需要以保留 BSON 类型信息的可移植文本格式表示 MongoDB 文档,或准备插入 MongoDB 集合的数据时,JSON 转 BSON 转换器非常有用。

为什么要将 JSON 转换为 BSON?

在处理需要类型精确性的 MongoDB 数据时,请使用 JSON 转 BSON 转换器。标准 JSON 会丢失类型信息——日期字符串只是字符串,ObjectID 只是字符串,64 位整数可能丢失精度。BSON Extended JSON 保留这些类型,让您可以在 MongoDB 实例、调试工具和 API 层之间移动数据而不损失精度。在填充 MongoDB 数据库、导出具有精确类型的文档或与使用 EJSON 的 MongoDB 驱动程序集成时尤为有价值。

我们的 JSON 转 BSON 转换器如何工作

将 JSON 粘贴到输入编辑器中,然后点击转换。工具会自动检测 BSON 兼容值:24 字符的十六进制字符串变为 ObjectID,ISO 日期字符串变为 BSON 日期。使用输出格式切换器在 Extended JSON(EJSON)——带类型包装器的人类可读文本格式——或 Hex Binary(编码为十六进制字符串的原始 BSON 线格式)之间选择。两种输出都使用官方 BSON 库。

功能特点

  • 两种输出模式:用于人类可读类型注解的 Extended JSON(EJSON)和用于原始 BSON 线格式的 Hex Binary。
  • 自动检测 ObjectID(24 字符 hex)和 ISO 日期字符串并将其转换为适当的 BSON 类型。
  • 生成与 MongoDB 驱动程序和工具兼容的有效 EJSON。
  • 上传支持:从设备加载 .json 文件或拖放。
  • 一键复制:使用复制按钮获取任一输出格式。

如何使用工具

  1. 将 JSON 粘贴到输入编辑器中,或上传 .json 文件。
  2. 点击转换以运行转换。
  3. 使用 Extended JSON / Hex Binary 切换器切换输出格式——结果即时更新。
  4. 点击复制将输出复制到剪贴板。
  5. 使用清除重置两个编辑器。

常见使用场景

  • MongoDB 数据填充: 为 MongoDB 插入准备具有正确 BSON 类型的 JSON 数据。
  • 文档导出: 以完整类型信息导出 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"
  }
}

常见问题

相关转换器