happytails.ai
Français

Décodeur Protobuf

Décodez un message protobuf depuis sa représentation hexadécimale ou base64. Ajoutez un schéma .proto pour obtenir des champs nommés au format JSON proto3, ou omettez-le pour examiner les champs bruts de l’encodage binaire.

Accepte jusqu’à 200 000 caractères en hexadécimal ou en base64 (au plus 500 000 octets) et un schéma de jusqu’à 100 000 caractères. Le décodage s’exécute dans votre navigateur. Le téléchargement fournit un rapport JSON. Chiffres hexadécimaux (espaces autorisés) ou base64 standard. Jusqu’à 200 000 caractères. Vérifiez les réglages avant de lancer le traitement.

Votre résultat

Signalez un problème ou partagez une idée.

Décodeur Protobuf
  1. Collez les octets du message en hexadécimal ou en base64.
  2. Collez éventuellement le schéma .proto et le type de message.
  3. Lancez le décodeur.
  4. Examinez les champs décodés et téléchargez le rapport JSON.

À savoir

Accepte jusqu’à 200 000 caractères en hexadécimal ou en base64 (au plus 500 000 octets) et un schéma de jusqu’à 100 000 caractères. Le décodage s’exécute dans votre navigateur. Le téléchargement fournit un rapport JSON.

Avec un schéma

Les champs portent leur nom JSON. Les entiers de 64 bits sont des chaînes, les octets sont en base64, les énumérations utilisent leurs noms de valeur, et les champs répétés acceptent les encodages empaquetés ou non. Un champ de message envoyé plusieurs fois est fusionné, comme le font les analyseurs protobuf. Les champs non définis dans le schéma sont répertoriés comme inconnus.

Sans schéma

Chaque champ est affiché avec son numéro et son type filaire, ainsi qu’avec chaque interprétation possible : entiers non signés, signés et en zigzag, nombres de taille fixe, texte lorsque les octets sont un texte UTF-8 valide, et message imbriqué lorsque les octets peuvent être analysés comme tel.

Limites

L’analyseur de schéma prend en charge les messages, énumérations, oneof, maps, types imbriqués et plages réservées proto2 et proto3 dans un seul fichier. Les imports, groupes, extensions et éditions ne sont pas pris en charge. Les octets mal formés sont rejetés plutôt que partiellement décodés.