Formats de données

Convertisseur Protobuf en JSON

Convertisseur en ligne gratuit de tampons de protocole (Protobuf) en JSON. Encodez JSON en binaire Protobuf et décodez le binaire Protobuf en JSON. Collez votre schéma et vos données .proto. Aucune inscription requise.

Gratuit Sans inscription Fonctionne dans votre navigateur

Espace de travail de l’outil

Qu'est-ce que les tampons de protocole (Protobuf) ?

Protocol Buffers (Protobuf) est un mécanisme extensible, neutre en termes de langage et de plate-forme, pour sérialiser des données structurées, développé par Google. Il est largement utilisé dans les API gRPC, la communication interservices et le stockage de données. Protobuf utilise un schéma (fichier .proto) pour définir les structures des messages, et les données sont sérialisées dans un format binaire compact qui est plus petit et plus rapide à analyser que JSON ou XML.

Comment utiliser ce convertisseur Protobuf

  1. 1Collez la définition de votre schéma .proto dans la zone de saisie du schéma.
  2. 2L'outil analyse automatiquement le schéma et répertorie les types de messages disponibles.
  3. 3Sélectionnez le type de message que vous souhaitez encoder ou décoder.
  4. 4Pour encoder : collez les données JSON et cliquez sur Encode to Protobuf pour obtenir une sortie hexadécimale et Base64.
  5. 5Pour décoder : collez les octets hexadécimaux ou le binaire protobuf codé en Base64 et cliquez sur Decode to JSON.

Cas d'utilisation courants

Déboguer les services gRPC

Décodez les réponses binaires protobuf des services gRPC en JSON lisible pour le débogage.

Tester les schémas Protobuf

Vérifiez que votre schéma .proto encode et décode correctement les exemples de données.

Inspecter les charges utiles binaires

Décodez les messages codés en protobuf capturés à partir du trafic réseau ou des journaux.

Questions fréquentes

Quelles versions de Protobuf sont prises en charge ?

Cet outil prend en charge les syntaxes proto2 et proto3. La plupart des API modernes utilisent proto3.

Puis-je décoder sans schéma ?

Un schéma est requis pour décoder correctement les données binaires protobuf, car le format binaire n'inclut pas les noms ou types de champs. Sans schéma, l'outil ne peut pas déterminer la structure des données.