Inspector de Esquemas Avro y Protobuf

Pega un archivo .avsc o .proto y ve campos, tipos y estructura.

Los esquemas se analizan localmente — nada sale de tu equipo

Inspecciona y visualiza esquemas Avro y Protobuf

Sobre este inspector de esquemas

Pega un esquema Avro (JSON .avsc) o una definición Protobuf (.proto) y el inspector lo analiza, mostrando cada mensaje, campo, tipo, valor por defecto y comentario de documentación en una vista estructurada. Los esquemas Avro se analizan como JSON con soporte completo para uniones, arreglos, mapas, registros anidados y tipos lógicos (date, timestamp-millis, decimal, uuid). Las definiciones Protobuf se analizan con un parser proto3 escrito a mano que maneja mensajes, enums, servicios, tipos anidados y firmas de métodos rpc.

Para esquemas Avro, la herramienta puede generar datos JSON de ejemplo que coincidan con el esquema — útil para construir payloads de prueba o documentar contratos de API. Para Protobuf, lista cada mensaje con sus campos, números de campo y etiquetas (repeated, optional). Este es un inspector de solo lectura, no un serializador: te ayuda a entender y documentar estructuras de esquemas, no a codificar o decodificar datos binarios.

Preguntas frecuentes

¿Qué es un archivo .avsc?

Un archivo .avsc es una definición de esquema Avro escrita en JSON. Describe la estructura de datos serializados con Avro: nombres de registros, nombres de campos, tipos (incluyendo registros anidados, uniones y tipos lógicos), valores por defecto y documentación. Avro se usa ampliamente en Apache Kafka, Hadoop y pipelines de datos.

¿Puede analizar sintaxis proto2?

El parser apunta principalmente a proto3, que es el estándar actual. La mayoría de las características de proto2 (etiquetas required/optional, valores por defecto, extensiones) se reconocen pero no todos los casos límite están cubiertos. Para archivos proto2 complejos con extensiones y opciones personalizadas, usa el compilador oficial protoc.

¿Valida el esquema o solo lo muestra?

Valida la corrección estructural (JSON válido para Avro, sintaxis válida para Protobuf) y reporta errores con contexto. No verifica reglas semánticas como unicidad de números de campo en Protobuf o evolución compatible de esquemas en Avro — eso requiere un registro de esquemas.

Herramientas relacionadas