Avro Schema生成器

根据 JSON 数据自动推断并生成 Apache Avro Schema 定义,常用于 Kafka 消息序列化

支持拖拽 .json 文件上传
关于 Apache Avro
  • Apache Avro 是 Hadoop 生态中的数据序列化框架,Schema 以 JSON 格式定义,支持动态类型(Schema 随数据一起存储,无需预先生成代码)
  • 在 Apache Kafka 中配合 Schema Registry(如 Confluent Schema Registry)使用,实现消息格式的向前/向后兼容演进
  • 与 Protobuf/Thrift 相比,Avro 的 Schema 演进机制更完善,且无需为每种语言单独生成代码
操作说明
  • 粘贴 JSON 数据,填写命名空间和记录名,点击「生成 Schema」
  • 支持嵌套对象和数组的自动类型推断;支持拖拽 .json 文件上传
  • 可点击「下载 .avsc」将生成的 Schema 保存为标准文件
  • 支持 Ctrl+Enter 快捷键触发生成
注意事项
  • 输入 JSON 数组时取第一个元素推断 Schema,其余元素忽略
  • 日期时间格式字符串(如 2025-01-15T10:30:00)自动识别为 timestamp-millis 逻辑类型
  • 生成结果为推断结果,复杂业务场景(如联合类型、枚举)需手动调整
  • 所有处理均在浏览器本地完成,不会上传任何数据