ToolHub
Ouvrir l'outil

JSON vers Protobuf

Convertir des donnees JSON en definitions de schema Protocol Buffer, generation instantanee

Conversion de format

À propos de cet outil

L'outil JSON vers Protobuf convertit des donnees JSON en definitions de schema Protocol Buffer (.proto). Il infere automatiquement les types de champs, traite les objets imbriques et les tableaux, et genere une syntaxe proto3 valide. Toutes les operations s'effectuent localement dans le navigateur, sans serveur.

Principales fonctionnalités

Aperçu rapide

Cas d'utilisation

json protobuf grpc schema protocol-buffers

Questions fréquentes

Quelle est la difference entre proto2 et proto3 ?

Proto3 est la version la plus recente, avec une syntaxe plus concise — il a supprime les champs obligatoires, les valeurs par defaut et le suivi de la presence des champs. Proto2 prend en charge les modificateurs required/optional et les valeurs par defaut explicites. Pour les nouveaux projets, proto3 est recommande, sauf si vous avez besoin du suivi de la presence des champs.

Comment l'outil traite-t-il les objets JSON imbriques ?

Les objets imbriques sont automatiquement convertis en definitions de message independantes. Par exemple, un objet JSON avec un champ imbrique « address » generera un message principal et un message « Address », le champ referencant le type de message imbrique.

Comment les tableaux JSON sont-ils convertis dans le schema ?

Les tableaux JSON sont convertis en champs repeated de Protobuf. Si le tableau contient des objets, le type d'element est infere a partir du premier element. Les tableaux de chaines dont toutes les valeurs sont des chaines non vides distinctes peuvent etre detectes comme des types enum.

Puis-je personnaliser le nom du package et des messages ?

Oui. Vous pouvez definir un nom de package personnalise dans les options, il sera inclus dans l'en-tete proto3. Le nom du message de premier niveau utilise par defaut la forme PascalCase du nom du package, et les noms des messages imbriques sont derives des cles JSON.

Mes donnees sont-elles en securite avec cet outil ?

Totalement securise. Toutes les conversions s'effectuent localement dans le navigateur. Aucune donnee JSON n'est envoyee a un serveur, garantissant que vos informations restent entierement privees et securisees.