happytails.ai
Srpski (latinica)

Dekoder protobuf-a

Dekodirajte protobuf poruku iz hex ili base64 podataka. Dodajte .proto šemu da biste dobili imenovana polja u proto3 JSON formatu ili je izostavite za pregled sirovih polja binarnog zapisa.

Prihvata do 200.000 znakova hex ili base64 podataka (najviše 500.000 bajtova) i šemu veličine do 100.000 znakova. Dekodiranje se izvodi u pregledaču. Možete preuzeti JSON izveštaj. Heksadekadske znamenke (razmaci su dopušteni) ili standardni base64. Do 200.000 znakova. Pregledajte postavke pre pokretanja.

Vaš rezultat

Prijavite problem ili podelite ideju.

Dekoder protobuf-a
  1. Zalepite bajtove poruke u obliku hex ili base64.
  2. Po želji zalepite .proto šemu i tip poruke.
  3. Pokrenite dekoder.
  4. Pregledajte dekodirana polja i preuzmite JSON izveštaj.

Šta možete očekivati

Prihvata do 200.000 znakova hex ili base64 podataka (najviše 500.000 bajtova) i šemu veličine do 100.000 znakova. Dekodiranje se izvodi u pregledaču. Možete preuzeti JSON izveštaj.

Sa šemom

Polja se nazivaju svojim JSON nazivima. 64-bitni celi brojevi prikazuju se kao tekstualne vrednosti, bytes kao base64, enum-i koriste nazive svojih vrednosti, a ponavljajuća polja prihvataju pakirano i nepakirano kodiranje. Polje poruke poslato više puta spaja se, kao u protobuf parserima. Polja koja šema ne definiše navode se kao nepoznata.

Bez šeme

Svako je polje prikazano svojim brojem i tipom kodiranja u binarnoj poruci (wire type), uz moguća tumačenja: neoznačeni, označeni i zigzag celi brojevi, brojevi fiksne veličine, tekst ako bajtovi čine ispravan UTF-8 tekst i ugnježdena poruka ako se bajtovi mogu parsirati kao poruka.

Ograničenja

Parser šeme u jednoj datoteci podržava proto2 i proto3 poruke, enum-e, oneof, mape, ugnježdene tipove i rezervisane opsege. Importi, grupe, proširenja i editions nisu podržani. Neispravni bajtovi se odbacuju umesto da se delimično dekodiraju.