# BSON转换器

将数据编码/解码为BSON（Binary JSON）格式

> 标准页面: https://elysiatools.com/zh/tools/bson-converter

- **分类:** Format Conversion

- **关键词:** bson, binary json, 编码, 解码, 转换, 二进制, 序列化, bson转换器

## 概述

BSON转换器是一款高效的在线工具，旨在帮助开发者快速实现 JSON 数据与 BSON（Binary JSON）二进制格式之间的相互转换，支持 Hex 和 Base64 等多种输出编码方式。

## 输入项

- **输入数据** (textarea): Enter JSON data to encode or BSON data to decode...
- **操作** (select)
- **输出格式** (select)

## 适用场景

- 在处理 MongoDB 数据库存储或传输二进制数据时。
- 需要将 JSON 配置文件序列化为紧凑的二进制格式以节省空间。
- 调试 BSON 编码数据并将其还原为可读的 JSON 结构时。

## 工作原理

- 在输入框中粘贴您的 JSON 数据或 BSON 字符串。
- 选择“编码”以生成 BSON，或选择“解码”以还原 JSON。
- 根据需求选择输出格式（Hex 或 Base64）。
- 点击转换按钮，即可立即获取处理后的结果。

## 使用案例

- MongoDB 数据库数据调试与分析。
- 跨系统传输二进制序列化数据。
- 优化应用程序的配置存储空间。

## 常见问题

### 什么是 BSON？

BSON（Binary JSON）是一种二进制序列化格式，主要用于 MongoDB 数据库，它比纯文本 JSON 更高效且支持更多数据类型。

### 该工具支持哪些输出格式？

目前支持将转换后的二进制数据以十六进制（Hex）或 Base64 字符串形式输出。

### 转换过程是否安全？

转换在您的浏览器本地完成，数据不会上传至服务器，确保了您的敏感数据隐私。

### 可以处理大型 BSON 数据吗？

该工具适用于常规大小的 JSON/BSON 数据片段，非常适合开发调试场景。

### 解码时需要注意什么？

请确保输入的 BSON 数据格式正确且与所选的编码格式（Hex 或 Base64）匹配。

## 相关工具

- [Smile转换器](https://elysiatools.com/zh/tools/smile-converter): 将数据编码/解码为Smile（二进制JSON）格式
- [UBJSON转换器](https://elysiatools.com/zh/tools/ubjson-converter): 将数据编码/解码为UBJSON（通用二进制JSON）格式
- [Netrc文件解析](https://elysiatools.com/zh/tools/netrc-parser): 解析和转换Netrc文件格式为JSON
- [SSH配置解析器](https://elysiatools.com/zh/tools/ssh-config-parser): 解析和转换SSH配置文件为JSON格式
- [ASCII85转换器](https://elysiatools.com/zh/tools/ascii85-converter): 将文本编码/解码为ASCII85格式（Adobe版本）
- [Avro转换器](https://elysiatools.com/zh/tools/avro-converter): 将数据编码/解码为Avro数据序列化格式，支持schema
- [Base32转换器](https://elysiatools.com/zh/tools/base32-converter): 将文本编码/解码为Base32格式，支持多种变体
- [Base45转换器](https://elysiatools.com/zh/tools/base45-converter): 将文本编码/解码为Base45格式（RFC 9285）

## 示例

- [十六进制/Unicode转换样本](https://elysiatools.com/zh/samples/text-hex-unicode-formats): 十六进制和Unicode转义序列转换的测试样本
- [Windows 序列化 - C# 示例](https://elysiatools.com/zh/samples/windows-serialization-csharp): Windows平台C#序列化示例，包括JSON、XML、二进制序列化和数据转换
- [JSON 示例](https://elysiatools.com/zh/samples/json): JSON（JavaScript 对象表示法）格式示例，从简单到复杂结构
- [JWT 示例](https://elysiatools.com/zh/samples/jwt-samples): 从基础令牌结构到高级安全实现的全面JWT示例

## 相关内容

- [二进制载荷编码、序列化与往返验证](https://elysiatools.com/zh/hubs/binary-payload-serialization): 在二进制序列化格式、文本传输编码与转义表示之间转换结构化数据，并通过往返比对确认字段、类型和字节没有被意外改变。
- [JSON 规范化与数据交换工作流](https://elysiatools.com/zh/hubs/json-convert): 把结构化来源转换为经过核对的 JSON 表示，再按下游需求导出为表格、配置、文档、API、XML、CSON、EDN、BSON 或 UBJSON。
