happytails.ai
简体中文

Protobuf 解码器

从十六进制或 base64 解码 protobuf 消息。添加 .proto 架构即可在 proto3 JSON 格式中获取命名字段;不添加则可检查原始 wire 字段。

最多 200,000 个十六进制或 base64 字符(最多 500,000 字节),以及最多 100,000 个字符的架构。解码在浏览器中运行。可下载 JSON 报告。 十六进制数字(可带空格)或标准 base64。 最多 200,000 个字符。 运行前请检查设置。

处理结果

报告问题或分享想法。

Protobuf 解码器
  1. 以十六进制或 base64 格式粘贴消息字节。
  2. 可以选择粘贴 .proto 架构和消息类型。
  3. 运行解码器。
  4. 查看解码后的字段并下载 JSON 报告。

使用须知

最多 200,000 个十六进制或 base64 字符(最多 500,000 字节),以及最多 100,000 个字符的架构。解码在浏览器中运行。可下载 JSON 报告。

使用架构

字段使用其 JSON 名称。64 位整数表示为字符串,bytes 表示为 base64,枚举使用其值名称;重复字段支持打包和未打包编码。与 protobuf 解析器一样,同一消息字段发送多次时会合并。架构未定义的字段会列为未知字段。

不使用架构

每个字段都会显示其编号和 wire 类型,以及各种可能的解析方式:无符号整数、有符号整数和 zigzag 整数、定长数字、字节为有效 UTF-8 时的文本,以及字节可解析为嵌套消息时的消息内容。

限制

架构解析器支持单个文件中的 proto2 和 proto3 消息、枚举、oneof、maps、嵌套类型和保留范围。不支持 imports、groups、extensions 和 editions。格式错误的字节会被拒绝,而不会部分解码。