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 输出。
如何使用工具
- 将 BSON Extended JSON 或 Hex Binary 粘贴到输入编辑器中,或上传文件。
- 如果想切换输入语法高亮,使用 Extended JSON / Hex Binary 切换器。
- 点击转换生成普通 JSON 输出。
- 点击复制将输出复制到剪贴板。
- 使用清除重置两个编辑器。
常见使用场景
- MongoDB 导出处理: 将 mongoexport 的 EJSON 输出转换为下游工具使用的普通 JSON。
- API 响应: 在发送给客户端之前,从 MongoDB 驱动程序响应中去除 BSON 类型包装器。
- 数据分析: 为期望标准 JSON 的分析工具准备 MongoDB 文档数据。
- 调试: 无需了解 EJSON 语法即可读取 MongoDB 文档。
转换示例
输入 (BSON)
{
"_id": {"$oid": "507f1f77bcf86cd799439011"},
"name": "Alice"
}输出 (JSON)
{
"_id": "507f1f77bcf86cd799439011",
"name": "Alice"
}