TingYu Tools

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 和区块链领域

📦

输入数据,自动转换并显示结果