happytails.ai
Norsk bokmål

Protobuf-avkoder

Avkod en protobuf-melding fra hex eller base64. Legg til et .proto-skjema for å få navngitte felt i proto3 JSON-format, eller utelat det for å undersøke rå binærfelt.

Godtar opptil 200 000 tegn med hex eller base64, høyst 500 000 byte, og et skjema på opptil 100 000 tegn. Avkodingen kjøres i nettleseren. Nedlastingen er en JSON-rapport. Heksadesimale sifre, mellomrom tillatt, eller standard base64. Opptil 200 000 tegn. Se gjennom innstillingene før du kjører.

Resultatet ditt

Meld fra om et problem eller del en idé.

Protobuf-avkoder
  1. Lim inn meldingsbytene som hex eller base64.
  2. Lim eventuelt inn .proto-skjemaet og meldingstypen.
  3. Kjør avkoderen.
  4. Se gjennom de avkodede feltene og last ned JSON-rapporten.

Dette bør du vite

Godtar opptil 200 000 tegn med hex eller base64, høyst 500 000 byte, og et skjema på opptil 100 000 tegn. Avkodingen kjøres i nettleseren. Nedlastingen er en JSON-rapport.

Med et skjema

Feltene navngis med JSON-navnene sine. 64-bits heltall er strenger, bytes er base64, enumerasjoner bruker verdinavnene sine, og gjentatte felt godtar både packed- og unpacked-koding. Et meldingsfelt som sendes flere ganger, slås sammen, slik protobuf-parsere gjør. Felt som skjemaet ikke definerer, vises som ukjente.

Uten et skjema

Hvert felt vises med nummer og binærtype og hver mulig tolkning: heltall uten fortegn, med fortegn og med zigzag-koding, tall med fast størrelse, tekst når bytene er gyldig UTF-8, og en nøstet melding når bytene kan tolkes som en slik.

Grenser

Skjemaparseren støtter proto2- og proto3-meldinger, enumerasjoner, oneof, map-felt, nøstede typer og reserverte områder i én fil. Importer, grupper, utvidelser og editions støttes ikke. Feilformede byte avvises i stedet for å avkodes delvis.