Protobuf 解码器
无需 schema 在线解码 Protocol Buffers 二进制。粘贴 hex 或 Base64,或拖入 .bin 文件,直接在浏览器中查看字段号、wire type 与嵌套消息。
没有 .proto schema 也能解码 protobuf 吗?
可以。每条 protobuf 消息都是一连串键值对,键中打包了字段号和 wire type,这两项信息就藏在二进制里。原始解码器据此逐字节遍历,重建出字段号、wire type、嵌套消息和字符串——即使不知道每个字段的含义。
varint、64-bit、length-delimited、32-bit 这些 wire type 是什么意思?
wire type 0(varint)是可变长整数;1(64-bit)是固定 8 字节值,如 double 或 fixed64;2(length-delimited)是带长度前缀的数据块,可能是字符串、bytes 或嵌套消息;5(32-bit)是固定 4 字节值,如 float 或 fixed32。
为什么有的字段显示文本,有的显示嵌套消息?
length-delimited 字段天然有歧义:同一段字节既可能是字符串也可能是子消息。解码器先检查字节是否为可打印的 UTF-8 文本,不是则尝试按嵌套消息解析,两种解释都不成立时才回退为 hex 预览。
负数能正确显示吗?
能。protobuf 会把负的 int32/int64 编码成 10 字节 varint,工具会同时显示无符号值与有符号解释;sint32/sint64 使用 ZigZag 编码,较小的负数在树中会显示为较小的无符号值。
我的数据会被上传吗?
不会。解码完全在浏览器中用 JavaScript 完成,字节不会离开你的设备——检查私有或敏感负载时这一点尤其重要。
支持哪些输入格式?
hex 文本(可含空格、冒号、逗号或 0x 前缀)、标准与 URL-safe 的 Base64,以及拖放上传的二进制文件。当输入有歧义时优先按 hex 解析,也可以一键在 hex 和 Base64 之间互转。
这个工具适合什么场景?
逆向未公开的 API、调试 gRPC 服务或基于 protobuf 的消息队列、检查序列化缓存与文件、学习 wire format、验证自己的编码器输出是否与预期完全一致。
能告诉我字段名吗?
不能。字段名保存在 .proto schema 里而不在二进制中。工具显示字段号,当你在 schema 中把编号对应到名字后,即可直接读懂整棵树。
报错里的字节偏移是什么意思?
当数据损坏或被截断时,解码会停在第一个无法解析的字节。报告的偏移量精确指向输入中的那个字节,方便立刻定位损坏位置。
如何使用Protobuf 解码器
这款 Protobuf 解码器无需任何 .proto schema 即可读取原始 protocol buffer 消息。每条 protobuf 载荷自带字段号和 wire type,解码器据此重建完整结构——varint、定长 32/64 位值、UTF-8 字符串与嵌套子消息——并以可展开的树形呈现。全部在浏览器本地完成,数据不会上传。
- 把数据粘贴到输入框:hex(空格、冒号、逗号、0x 前缀均可)或 Base64,按钮旁会显示自动识别的输入格式。
- 如果是原始二进制负载,也可以直接把 .bin 文件拖到输入区,会立即读取并解码。
- 点击「示例」按钮载入内置演示数据,其中包含 UTF-8 字符串、zigzag varint、packed repeated 字段、double 以及两层嵌套消息。
- 浏览结果树:每行显示字段号、wire type(varint / 64-bit / length-delimited / 32-bit)和解释后的值;带箭头的行可展开为嵌套子消息。
- 使用「→ Base64」「→ HEX」按钮在两种编码之间互转当前输入,或用「复制 HEX」把等价的 hex 字符串复制到剪贴板。
- 若数据损坏或被截断,解码会停在第一个坏字节,错误行会给出精确的字节偏移。
当 length-delimited 字段内容是嵌套消息时会渲染为可展开子树;如果你以为该是文本,只是因为那些字节不是可打印的 UTF-8——这正是 protobuf 的消歧规则,不是 bug。
相关工具
- Base64 编码解码 免费在线Base64编码解码工具。即时将文本转换为Base64或将Base64转换为文本。无需上传到服务器,100%隐私保护,完全在浏览器中运行。
- Hex文件查看器 以十六进制转储格式查看文件内容,支持搜索、偏移导航和虚拟滚动
- 二进制转文本 将二进制代码转换为可读文本。即时将二进制字符串(0和1)解码为ASCII文本。
- JWT解码器 免费在线JWT解码器。即时解码JSON Web令牌,查看头部、载荷和签名。无需注册。
- X.509 证书解析器 免费在线 X.509 证书解析器。粘贴 PEM 或 base64 DER 证书,查看主体、签发者、有效期、SAN、密钥类型和指纹。100% 本地处理,证书绝不上传。
- 文件哈希校验 本地计算校验MD5、SHA-1、SHA-256、SHA-512文件哈希值
- Chmod 计算器 免费在线chmod计算器,通过复选框可视化Linux文件权限并计算chmod值。即时转换数字(755, 644)和符号(rwxr-xr-x)表示法,支持setuid、setgid、sticky bit等特殊权限。
- ASCII码表 完整的ASCII字符编码参考表,包含十进制、十六进制、八进制、二进制编码、HTML实体和字符描述。支持即时搜索和筛选。