happytails.ai
Nederlands

Protobuf-decoder

Decodeer een protobuf-bericht uit hex of base64. Voeg een .proto-schema toe om benoemde velden in het proto3 JSON-formaat te krijgen, of laat het weg om de ruwe binaire velden te bekijken.

Accepteert maximaal 200.000 tekens hex of base64, maximaal 500.000 bytes, en een schema van maximaal 100.000 tekens. Het decoderen gebeurt in je browser. De download is een JSON-rapport. Hexadecimale cijfers, spaties toegestaan, of standaard-base64. Maximaal 200.000 tekens. Controleer de instellingen voordat je de tool uitvoert.

Je resultaat

Meld een probleem of deel een idee.

Protobuf-decoder
  1. Plak de berichtbytes als hex of base64.
  2. Plak eventueel het .proto-schema en het berichttype.
  3. Voer de decoder uit.
  4. Controleer de gedecodeerde velden en download het JSON-rapport.

Wat je kunt verwachten

Accepteert maximaal 200.000 tekens hex of base64, maximaal 500.000 bytes, en een schema van maximaal 100.000 tekens. Het decoderen gebeurt in je browser. De download is een JSON-rapport.

Met een schema

Velden krijgen hun JSON-namen. Gehele getallen van 64 bits zijn strings, bytes zijn base64, enumeraties gebruiken hun waardenamen en herhaalde velden accepteren packed- en unpacked-coderingen. Een berichtveld dat meerdere keren is verzonden, wordt samengevoegd zoals protobuf-parsers dat doen. Velden die het schema niet definieert, worden als onbekend vermeld.

Zonder een schema

Elk veld wordt getoond met nummer en binair type, met elke mogelijke interpretatie: gehele getallen zonder teken, met teken en zigzag-codering, getallen van vaste grootte, tekst als de bytes geldige UTF-8 zijn en een genest bericht als de bytes als zodanig kunnen worden ontleed.

Grenzen

De schemaparser ondersteunt proto2- en proto3-berichten, enumeraties, oneof, maps, geneste typen en gereserveerde bereiken in één bestand. Imports, groepen, extensies en edities worden niet ondersteund. Onjuist gevormde bytes worden geweigerd in plaats van gedeeltelijk gedecodeerd.