Protobuf-afkoder
Afkod en protobuf-meddelelse fra hex eller base64. Tilføj et .proto-skema for at få navngivne felter i proto3 JSON-format, eller udelad det for at undersøge de rå binære felter.
Accepterer højst 200.000 tegn hex eller base64, højst 500.000 bytes, og et skema på højst 100.000 tegn. Afkodningen kører i browseren. Downloaden er en JSON-rapport. Hexadecimale cifre, mellemrum tilladt, eller standard-base64. Op til 200.000 tegn. Gennemgå indstillingerne, før du kører.
Dit resultat
Protobuf-afkoder
- Indsæt meddelelsens bytes som hex eller base64.
- Indsæt eventuelt .proto-skemaet og meddelelsestypen.
- Kør afkoderen.
- Gennemgå de afkodede felter, og download JSON-rapporten.
Det skal du vide
Accepterer højst 200.000 tegn hex eller base64, højst 500.000 bytes, og et skema på højst 100.000 tegn. Afkodningen kører i browseren. Downloaden er en JSON-rapport.
Med et skema
Felter bruger deres JSON-navne. 64-bit-heltal er strenge, bytes er base64, enumerationer bruger værdiernes navne, og gentagne felter accepterer packed- og unpacked-kodninger. Et meddelelsesfelt, der sendes flere gange, sammenflettes, ligesom protobuf-parsere gør. Felter, som skemaet ikke definerer, vises som ukendte.
Uden et skema
Hvert felt vises med nummer og binær type samt alle mulige fortolkninger: heltal uden fortegn, med fortegn og zigzag, tal med fast størrelse, tekst når bytes er gyldig UTF-8, og en indlejret meddelelse når bytes kan fortolkes som en sådan.
Grænser
Skemaparseren understøtter proto2- og proto3-meddelelser, enumerationer, oneof, maps, indlejrede typer og reserverede intervaller i én fil. Imports, grupper, udvidelser og editions understøttes ikke. Fejlformede bytes afvises i stedet for delvist at blive afkodet.