BSON 转 JSON 在线转换器

在线即时将 BSON Extended JSON 转换为普通 JSON。面向 MongoDB 开发者的免费工具,可去除 BSON 类型包装器并生成干净的 JSON。在浏览器中运行,无需注册。

Loading editor...
Loading editor...

什么是 BSON 转 JSON?

BSON 转 JSON 将 BSON Extended JSON(EJSON)——MongoDB 的类型注解格式——转换回标准 JSON。EJSON 将 MongoDB 特定类型包装在特殊对象中,如 ObjectID 使用 $oid,日期使用 $date。BSON 转 JSON 转换器去除这些包装器,生成干净、可移植的 JSON,任何语言或工具都可以无需 MongoDB BSON 库即可使用。

为什么要将 BSON 转换为 JSON?

当您有 Extended JSON 格式的 MongoDB 文档导出或驱动程序输出,并且需要在期望标准 JSON 的工具中处理数据时,请使用 BSON 转 JSON 转换器。REST API、数据分析工具和大多数 JavaScript 框架不理解 EJSON 类型包装器。将 BSON 转换为 JSON 可去除这些包装器,使您可以将数据输入任何下游系统。

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

粘贴您的 BSON 输入并点击转换。使用输入格式切换器在 Extended JSON(EJSON)——带类型包装器的人类可读格式——或 Hex Binary(十六进制字符串形式的原始 BSON 线格式)之间选择。如果不手动切换,工具会自动检测格式。EJSON 类型包装器被去除,结果是干净的标准 JSON。ObjectID 变为字符串,日期变为 ISO 字符串,二进制数据以 base64 编码。

功能特点

  • 同时接受 Extended JSON(EJSON)和原始 BSON hex 二进制作为输入。
  • 自动检测输入格式——大多数情况下无需手动切换。
  • 处理所有 BSON 类型:ObjectID、Date、Binary、NumberLong、Decimal128 等。
  • 输出具有一致缩进的干净、人类可读的 JSON。
  • 上传支持:从设备加载 .json 文件或拖放。
  • 一键复制:使用复制按钮获取 JSON 输出。

如何使用工具

  1. 将 BSON Extended JSON 或 Hex Binary 粘贴到输入编辑器中,或上传文件。
  2. 如果想切换输入语法高亮,使用 Extended JSON / Hex Binary 切换器。
  3. 点击转换生成普通 JSON 输出。
  4. 点击复制将输出复制到剪贴板。
  5. 使用清除重置两个编辑器。

常见使用场景

  • MongoDB 导出处理: 将 mongoexport 的 EJSON 输出转换为下游工具使用的普通 JSON。
  • API 响应: 在发送给客户端之前,从 MongoDB 驱动程序响应中去除 BSON 类型包装器。
  • 数据分析: 为期望标准 JSON 的分析工具准备 MongoDB 文档数据。
  • 调试: 无需了解 EJSON 语法即可读取 MongoDB 文档。

转换示例

输入 (BSON)

{
  "_id": {"$oid": "507f1f77bcf86cd799439011"},
  "name": "Alice"
}

输出 (JSON)

{
  "_id": "507f1f77bcf86cd799439011",
  "name": "Alice"
}

常见问题

相关转换器