happytails.ai
Dansk

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

Rapportér et problem, eller del en idé.

Protobuf-afkoder
  1. Indsæt meddelelsens bytes som hex eller base64.
  2. Indsæt eventuelt .proto-skemaet og meddelelsestypen.
  3. Kør afkoderen.
  4. 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.