CBOR
CBOR(简明二进制对象表示)是 JSON 的二进制形式,RFC 8949 标准,更紧凑且支持更多数据类型。
用途
提供比 JSON 更紧凑的二进制编码,适合带宽与存储受限场景。
机制
每个数据项以标签字节开头:高 3 位为主类型(0-7),低 5 位为附加信息。主类型 0-2 为无符号整数、负整数、字节串;3 为文本串;4-5 为数组与映射;6 为标签(语义标注);7 为浮点与简单值。支持日期、URL、bignum 等扩展标签。
用例
- COAP 物联网协议
- WebAuthn 凭证数据
- IPLD(IPFS 数据模型)
- 传感器数据传输
示例
- 输入
{"a":1}输出A1 61 61 01CBOR encoding of a one-pair map
常见错误
- Confusing CBOR and MessagePack encoding details
- They differ; parse with each specification
相关词条
相关工具
CBOR 解码器
CBOR 解码 — 纯客户端工具。将真正的 RFC 8949 CBOR 二进制(自动检测 hex 或 base64 输入)解码为格式化 JSON。完整覆盖 major type 0-7:全部整数、字节/文本串(含 indefinite 长度)、数组、map、tag(bignum、日期、URI)、simple 值、半/单/双精度浮点。隐私优先,无服务器往返。 工具
CBOR 编码器
CBOR 编码 — 纯客户端工具。将 JSON 编码为真正的 RFC 8949 CBOR 二进制,线上格式兼容,采用确定性编码(§4.2.1:最短整数/浮点形式、map 键 length-first 后字节序排序)。通过 $bytes/$tag/$bignum/$simple 约定对象支持字节串、标签、大整数与 simple 值。输出 hex(默认)或 base64。隐私优先,无服务器往返。 工具