CBOR编码解码器能做什么?
CBOR编码解码器是一款免费的在线工具,用于编码和解码CBOR(Concise Binary Object Representation)格式的二进制数据。支持JSON与CBOR互转、诊断标记输出、Hex格式查看等功能,帮助开发者调试和分析CBOR数据,无需安装任何软件。
核心功能
- JSON转CBOR:将JSON数据编码为CBOR二进制格式,输出Hex字符串或诊断标记
- CBOR转JSON:将Hex格式的CBOR数据解码为可读的JSON,方便查看和分析
- 诊断标记:输出CBOR的诊断标记(Diagnostic Notation),人类可读的CBOR表示
- 文件导入:支持拖拽CBOR二进制文件直接解码
- 多格式Hex输出:支持空格分隔、连续和0x前缀三种Hex格式
使用教程
1. 选择"编码"标签页,在输入框中粘贴JSON数据;或选择"解码"标签页,粘贴CBOR Hex字符串
2. 选择输出格式(Hex字符串/诊断标记/两者都显示)和Hex格式
3. 点击"执行"按钮,即可在输出区域查看转换结果
4. 使用"复制结果"一键复制到剪贴板,或点击"下载"保存为文件
5. 支持快捷键Ctrl+Enter快速执行
应用场景
场景1:IoT设备通信
CoAP协议使用CBOR作为消息格式,IoT开发者需要编码解码CBOR数据来调试设备通信。
场景2:WebAuthn开发
WebAuthn/FIDO2协议使用CBOR编码认证数据,开发者需要解码CBOR来分析认证器响应。
场景3:CWT令牌调试
CWT(CBOR Web Token)使用CBOR编码,类似于JWT但更紧凑。开发者需要解码CWT令牌查看内容。
场景4:固件更新协议
SUIT(Software Updates for Internet of Things)清单使用CBOR格式,固件工程师需要查看和验证清单内容。
扩展知识
CBOR由Carsten Bormann和Paul Hoffman设计,定义在RFC 8949(原RFC 7049)中。CBOR设计目标是JSON的二进制等价物,但支持更多数据类型:整数(无上限)、字节串、标签(Tag)、简单值(Simple Value)等。CBOR使用首字节的高3位表示主类型(0=unsigned int, 1=negative int, 2=byte string, 3=text string, 4=array, 5=map, 6=tag, 7=simple/float),低5位表示附加信息。CBOR在IoT、WebAuthn、CWT等场景广泛使用。