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
Protobuf-decoder
- Plak de berichtbytes als hex of base64.
- Plak eventueel het .proto-schema en het berichttype.
- Voer de decoder uit.
- 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.