在此运行 完全在你的浏览器里运行,不上传、不登录
Protobuf 解码
无需 .proto 文件,在浏览器里直接解码原始 protobuf 消息。
解码字段
—
怎么用
- 把 protobuf 载荷贴进来 —— API 响应、gRPC 帧体都行,base64 或十六进制字节都可以。
- 输入格式保持自动检测,或者手动指定 Base64 / 十六进制。
- 字段以列表呈现:字段号、wire type、解码值,嵌套消息逐层缩进。
- length-delimited 字段先尝试可打印 UTF-8 文本,再尝试嵌套消息,都不行就回退十六进制。
- 用 Sample 载入一条小消息看解码效果,然后 Copy 把报告复制成纯文本。
常见用法
- 排查 gRPC 流量 —— 去掉 5 字节 gRPC 帧前缀后粘贴消息体,看 stub 实际发了什么。
- 调试服务间通信 —— 手头没有 .proto 文件时,确认哪些字段号在传数据。
- 逆向未公开接口 —— 先摸清字段号和取值形态,再动手写 schema。
- 讲解 wire format —— 直观展示 varint 标签、字段号与长度前缀在字节流里的排布。
常见问题
问:能显示真实的字段名吗? 答:不能。字段名定义在 .proto 文件里,本工具刻意不依赖 schema,只给出字段号、wire type 和值,名字需要你自己对照。
问:能力边界是什么? 答:wire type 3/4(已废弃的 groups)会明确报错;嵌套递归最多 8 层;length-delimited 字段在文本、嵌套消息、原始字节之间只能启发式区分,可能存在歧义。
问:会按 schema 校验消息吗? 答:不会。这是纯 wire format 读取器,遇到格式不合法的字节会精确停在解析失败的位置 —— 定位数据损坏点往往恰好够用。
你的数据留在这台设备上
Protobuf 解码 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。