# CBOR转换器

将数据编码/解码为CBOR（简洁二进制对象表示）格式

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

- **分类:** Format Conversion

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

## 概述

CBOR转换器是一个在线工具，用于在JSON数据与CBOR（简洁二进制对象表示）格式之间进行快速编码和解码。CBOR是一种紧凑的二进制序列化格式，相比JSON具有更小的体积和更快的解析速度，适用于网络传输和存储优化场景。

## 输入项

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

## 适用场景

- 需要优化数据传输大小和速度时，例如在物联网设备通信或移动应用中。
- 需要与使用CBOR格式的系统或API进行数据交换时。
- 需要将JSON等结构化数据序列化为更紧凑的二进制格式以便存储或传输时。

## 工作原理

- 在输入框中粘贴或输入您的JSON数据（用于编码）或CBOR数据（用于解码）。
- 选择操作类型：编码为CBOR或从CBOR解码。
- 选择输出格式：十六进制字符串或Base64字符串（仅编码时可选）。
- 点击转换按钮，工具将立即处理并显示结果。

## 使用案例

- 物联网设备通信：将传感器数据编码为CBOR以减少无线传输的数据量。
- API数据交换：在微服务间使用CBOR格式传输数据，提升序列化和反序列化性能。
- 配置文件存储：将应用的配置信息序列化为CBOR格式，实现紧凑存储和快速加载。

## 常见问题

### 什么是CBOR？

CBOR（Concise Binary Object Representation）是一种类似于JSON的二进制数据序列化格式，旨在体积小、解析快，常用于受限环境。

### CBOR和JSON的主要区别是什么？

JSON是文本格式，人类可读但体积较大；CBOR是二进制格式，体积更小、解析效率更高，但不易直接阅读。

### 这个工具支持哪些数据类型？

支持JSON和CBOR标准定义的数据类型，包括数字、字符串、布尔值、数组、对象（映射）、空值等。

### 输出格式中的十六进制和Base64有什么区别？

两者都是二进制数据的文本表示方式。十六进制更常见于调试和底层查看，Base64则更常用于在文本协议（如HTTP）中安全传输二进制数据。

### 我可以上传文件进行转换吗？

当前版本仅支持在文本框中直接输入或粘贴数据，不支持文件上传功能。

## 相关工具

- [Avro转换器](https://elysiatools.com/zh/tools/avro-converter): 将数据编码/解码为Avro数据序列化格式，支持schema
- [Ion转换器](https://elysiatools.com/zh/tools/ion-converter): 将数据编码/解码为Ion（Amazon Ion）二进制格式
- [MessagePack转换器](https://elysiatools.com/zh/tools/msgpack-converter): 将数据编码/解码为MessagePack二进制序列化格式
- [Protobuf转换器](https://elysiatools.com/zh/tools/protobuf-converter): 将数据编码/解码为Protocol Buffers (Protobuf) 二进制格式
- [ASCII85转换器](https://elysiatools.com/zh/tools/ascii85-converter): 将文本编码/解码为ASCII85格式（Adobe版本）
- [Base32转换器](https://elysiatools.com/zh/tools/base32-converter): 将文本编码/解码为Base32格式，支持多种变体
- [Base45转换器](https://elysiatools.com/zh/tools/base45-converter): 将文本编码/解码为Base45格式（RFC 9285）
- [Base58转换器](https://elysiatools.com/zh/tools/base58-converter): 将文本编码/解码为Base58格式，支持比特币和瑞波币变体

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [二进制载荷编码、序列化与往返验证](https://elysiatools.com/zh/hubs/binary-payload-serialization): 在二进制序列化格式、文本传输编码与转义表示之间转换结构化数据，并通过往返比对确认字段、类型和字节没有被意外改变。
