Testeur Protobuf & gRPC-Web

Codec local · optionnel gRPC-Web

Compilez des schémas proto, encodez et décodez des messages, inspectez les champs de fil, comparez les contrats et appelez gRPC‑Web.

Coller un schéma proto2 ou proto3...

Schema, JSON et octets binaires restent en mémoire à moins d'invoquer explicitement un paramètre.

Prêt pour un schéma Protobuf

Coller ou ouvrir un fichier .proto pour compiler des messages, encoder de vrais octets, inspecter le format filaire, comparer les contrats et configurer un appel gRPC-Web.

Mode d’emploi

  1. 01

    Compiler un schéma proto

    Coller ou ouvrir un fichier .proto et parcourir les messages, les enums, les services, les méthodes, les numéros de champ, les cartes, les champs répétés et les flux.

  2. 02

    Inspecter les vrais octets

    Générer ProtoJSON, le coder en binaire, décoder Hex ou Base64, et inspecter les numéros d'étiquettes, les types de fils, les décalages, les valeurs et les plages d'octets bruts.

  3. 03

    Comparer ou invoquer

    Détecter les changements de champ risqué et de RPC, ou envoyer explicitement une requête gRPC-Web et inspecter les cadres de messages, les remorques, l'état et le code de saisie généré.

Questions fréquentes

Un navigateur peut-il appeler directement un paramètre gRPC normal ?

Habituellement non. Le paramètre ou le proxy doit implémenter gRPC-Web, permettre la requête CORS de ce site, et exposer l'état de gRPC et les en-têtes de message au besoin.

Quels modes de streaming fonctionnent ?

Les requêtes uniques sont prises en charge. Les réponses en flux de serveur peuvent être inspectées en mode grpc-web-text après la réponse complète; le streaming client et bidirectionnel n'est pas disponible ici.

Pourquoi les valeurs 64 bits sont-elles représentées comme des chaînes ?

ProtoJSON représente généralement les valeurs entières 64 bits en tant que chaînes décimales, donc JavaScript ne perd pas de précision au-delà de sa plage d'entier sûre.

Est-ce que renommer ou enlever une matière de champ si le numéro de fil reste stable?

Un changement de nom peut briser les utilisateurs de JSON tout en préservant la compatibilité des fils binaires. La suppression d'un champ sans réserver son numéro ou son nom crée un risque de réutilisation futur, de sorte que le diff le garde visible.

Poursuivez avec d’autres utilitaires web ciblés.

Tous les outils

Local par défaut ; les sources distantes sont clairement indiquées.

© 2026 Nobuf

Nobuf

Des utilitaires rapides et locaux, propulsés par votre navigateur.