浏览器本地处理

XML / BSON 互转

普通 XML 对象可编码为 BSON 字节;解码后的 ObjectId、长整数和日期使用 MongoDB Extended JSON 标记,再按 XML 键规则生成结果。

浏览器本地处理
0 / 1,500,000
转换结果

工具指南

什么是XML / BSON 互转?

XML 与 BSON 互转服务于 MongoDB 文档和驱动调试。普通 XML 对象编码为 BSON 后以 Base64 携带;解码时 ObjectId、日期和长整数保留为 Extended JSON 标记,再经过 XML 根键和元素名校验,避免专用类型被误装成普通文本。常见使用场景包括:生成 BSON 驱动测试文档。;解码日志中的 BSON Base64。;检查长整数和 ObjectId 映射。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 生成 BSON 驱动测试文档。
  • 解码日志中的 BSON Base64。
  • 检查长整数和 ObjectId 映射。

使用方法

  1. 编码时输入完整 XML。
  2. 解码时输入完整 BSON Base64。
  3. 加载示例确认根文档结构。
  4. 运行并阅读扩展类型警告。
  5. 在目标 MongoDB 驱动中再次验证。
  6. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

<site><name>JSONLane</name><release><tools>60</tools></release></site>

示例 2

MQAAAANzaXRlACYAAAACbmFtZQAJAAAASlNPTkxhbmUAAnRvb2xzAAMAAAA2MAAAAA==

输入规则

  • 编码输入必须是安全 XML。
  • 解码要求完整 BSON Base64。
  • 解码对象必须形成合法 XML 名称。
  • 文本输入在运行前按字符计数,当前页面上限为 1,500,000;文件类功能另按页面显示的文件上限执行。
  • BSON 二进制以 Base64 展示。

输出规则

  • BSON 二进制以 Base64 展示。
  • 扩展类型保留为标记对象。
  • XML 原始节点类型不能全部恢复。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 解码结果必须能形成一个合法 XML 根键。

限制与注意事项

  • BSON 二进制以 Base64 展示。
  • 解码结果必须能形成一个合法 XML 根键。
  • Extended JSON 标记不等同于原始 XML 类型。

数据处理说明

所有解析、格式转换、Base64 编解码和中间数据都只存在于当前浏览器标签页内。JSONLane 不会上传输入,也不会在刷新或关闭页面后保留本次内容。

FAQ

XML 或 BSON 内容会上传吗?

不会。解析、转换和结果生成都在当前浏览器标签页内完成。

每次往返转换都完全无损吗?

不会。注释、排版、类型系统和二进制能力不同,页面会明确列出需要复核的区域。

为什么格式有效仍可能被拒绝?

目标格式可能没有安全、明确的表示方式。危险键、不安全整数、过深结构和含糊映射会被拒绝。

BSON 长整数会丢精度吗?

解码使用 Extended JSON 标记,避免先变成不安全的 JavaScript 数字。

Base64 可以直接导入 MongoDB 吗?

通常不能,驱动需要先恢复 BSON 原始字节。

ObjectId 会变成 XML 属性吗?

不会自动猜测;它以明确标记对象进入 XML 结构。

更新日期: 2026-08-09