Conversor de JSON a esquema Protobuf (proto3)
Desarrollo
Pega cualquier objeto o arreglo JSON y obtén un esquema de Protocol Buffers (proto3) listo para usar, con campos mapeados a tipos escalares de proto (string, int64, double, bool), campos repeated para los arreglos y mensajes separados para los objetos anidados. Las claves que no son lower_snake_case reciben una opción [json_name = "..."] para que el mapeo JSON canónico siga coincidiendo con tu clave original. Todo se ejecuta localmente en tu navegador: tu JSON nunca se sube.
Cómo usar
- Pega o escribe tu JSON en el cuadro de entrada.
- Opcionalmente renombra el mensaje raíz (por defecto Message).
- Copia el esquema .proto generado del cuadro de salida.
Preguntas frecuentes
- ¿Cómo se tipan los números?
- Los números enteros se vuelven int64 y los que tienen punto decimal se vuelven double. Cámbialos a int32, uint32, float, etc. si necesitas otro ancho.
- ¿Qué pasa con null, arreglos vacíos o anidados?
- Se mapean a google.protobuf.Value (y se añade import "google/protobuf/struct.proto"), porque proto3 no tiene null nativo ni permite campos repeated repeated.
- ¿Por qué algunos campos tienen una opción json_name?
- Los nombres de campo proto son lower_snake_case. Cuando el mapeo JSON canónico en camelCase no reproduciría tu clave original, se añade una opción [json_name = "..."] para que el JSON ida y vuelta sea correcto.
- ¿Se envía mi JSON a algún sitio?
- No. La conversión ocurre por completo en tu navegador; no se sube nada.
Herramientas relacionadas
Conversor de Base64 a hexadecimal (y vuelta)
Convierte una cadena Base64 a bytes hexadecimales y hex de vuelta a Base64, con soporte URL-safe, en tu navegador.
Codificador y Decodificador Quoted-Printable
Codifica texto a MIME Quoted-Printable (RFC 2045) o decodifícalo — con escapes =XX, saltos de línea suaves y UTF-8 — todo en tu navegador, con ajuste de línea a 76 caracteres al codificar.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifica texto para URLs en porcentaje, o decodifica URLs a texto.
Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto al instante.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.