首页JSON转Protobuf

JSON转Protobuf

在线JSON转Protobuf工具,支持Proto2/Proto3语法与字段类型映射,快速生成可用的.proto消息定义

Protobuf配置

协议版本

生成选项

类型映射

配置 JSON 类型到 Protobuf 字段类型的转换规则

JSON输入

Protobuf定义

PROTO3 定义
等待生成 Protobuf 定义...

转换统计

0
消息定义
0
字段定义
0
枚举定义
0
嵌套消息


说明文档

关于 JSON 转 Protobuf 工具

该工具可将 JSON 结构转换为 .proto 定义,支持 Protobuf 版本切换、包名/消息名前缀设置、类型映射与导出。

核心功能

  • 版本支持:支持 proto2 / proto3 风格配置。
  • 命名配置:可设置 package 和消息前缀。
  • 类型映射控制:字符串、整数、浮点、布尔类型映射可自定义。
  • 生成策略开关:可选 optional、优化选项、语言特定选项。
  • 统计信息:展示 message/field/enum/嵌套数量。
  • 结果导出:支持复制与下载 .proto

使用说明

  1. 选择 Protobuf 版本并设置 package。
  2. 粘贴 JSON 示例。
  3. 调整类型映射与生成选项。
  4. 查看输出 .proto 与统计。
  5. 复制或下载结果文件。

使用场景

  • gRPC 接口原型定义。
  • JSON 接口向 Protobuf 协议迁移。
  • 多语言客户端共享统一消息结构。

常见问题

为什么数组/嵌套结构生成不理想?

复杂层级会触发嵌套 message 推断,建议补充样例并统一字段形态。

proto2proto3 如何选?

新项目通常优先 proto3,需要更细粒度字段控制时可考虑 proto2