首页程序设计CBOR Decoder

CBOR Decoder 在线解码工具

Hex / Base64 → JSON
  • 十六进制 (Hex)
  • Base64

什么是 CBOR 解码?

CBOR 解码 是将二进制格式的 CBOR 数据还原为原始数据结构(如 JSON)的过程。CBOR (Concise Binary Object Representation) 是 RFC 8949 定义的高效二进制序列化格式,解码是编码的逆操作,常用于 WebAuthn、物联网设备数据解析、COSE 加密消息读取等场景。

本工具支持两种常见输入格式:十六进制字符串Base64 字符串,方便开发者调试和验证 CBOR 数据。

CBOR 编码 vs 解码

操作输入输出典型场景
编码 (Encoder)JSON / 对象CBOR 二进制 (Hex/Base64)数据传输、存储优化
解码 (Decoder)CBOR 二进制JSON / 对象数据解析、调试、可视化

如果您需要将 JSON 转为 CBOR,请使用我们的 CBOR Encoder 在线工具

使用场景

WebAuthn / FIDO2 调试

WebAuthn 的认证器数据(Authenticator Data)是 CBOR 编码的,开发者可用此工具解码查看公钥、签名等字段。

物联网数据解析

从传感器或设备接收到的二进制数据包(如 LoRaWAN)常使用 CBOR 压缩,解码后可查看具体数值。

COSE 加密消息读取

COSE 结构(RFC 8152)基于 CBOR,解码后可分析加密算法、密钥等元数据。

API 响应调试

某些现代 API 直接返回 CBOR 格式(如 Apple 的 CloudKit),使用此工具可快速转为可读 JSON。

常见问题 (FAQ)

如何获得 CBOR 的 Hex 或 Base64 数据?

通常由 CBOR 编码工具生成(如本站的 CBOR Encoder),或从网络请求的二进制响应中提取。

解码失败怎么办?

请检查输入是否为有效的 CBOR 数据,确保格式正确(Hex 仅含 0-9 a-f,Base64 使用标准字符)。如果数据来自其他工具,请确认其编码格式与 RFC 8949 一致。

CBOR 解码后的 JSON 与原 JSON 完全一致吗?

由于 CBOR 支持 JSON 之外的扩展类型(如字节串、简单值),解码后可能会转换为额外的对象结构(如 {"_cbor": {"bytes": "..."}}),但标准 JSON 数据会完整还原。

支持哪些 PHP CBOR 库?

本工具后端使用 2tvenom/cborencode,完全兼容 RFC 8949 标准。