CBOR ⇄ JSON
紧凑对象表示
JSON 输入
转换选项
选择 CBOR 输出的编码格式
💡 使用说明
什么是 CBOR?
CBOR (Concise Binary Object Representation) 是一种基于 RFC 7049/8949 标准的二进制数据序列化格式,设计目标是极致紧凑和可扩展。
CBOR 优势
- RFC 标准化(7049/8949),规范明确
- 比 JSON 更紧凑,节省存储空间
- 支持更多数据类型(日期、大整数、二进制)
- 自描述格式,无需预定义 Schema
- 支持标签扩展,语义丰富
应用场景
- IoT 设备数据传输(轻量高效)
- CoAP 协议数据载荷
- WebAuthn 认证协议
- 区块链和加密货币
- 嵌入式系统通信
支持的数据类型
- 基本类型:整数、浮点数、布尔值、null、undefined
- 字符串:UTF-8 文本字符串
- 二进制:字节数组(Uint8Array)
- 数组和对象:嵌套结构
- 标签:日期时间、BigInt、正则表达式等
CBOR vs 其他格式
- vs JSON: 更紧凑,支持更多类型,但需要解码
- vs MessagePack: 更标准化,支持标签扩展
- vs Protobuf: 自描述,无需预定义 Schema
示例对比
JSON:
{"name":"Alice","age":30,"active":true}CBOR (Base64):
pGRuYW1lZUFsaWNlY2FnZRhmZmFjdGl2ZfU=
📘 CBOR 是 IETF 标准,广泛应用于 IoT 和区块链领域
输入数据,自动转换并显示结果