happytails.ai
Lietuvių

Protobuf dekoderis

Dekoduokite protobuf pranešimą iš šešioliktainio arba base64 teksto. Pridėkite .proto schemą, kad gautumėte laukų pavadinimus proto3 JSON formatu, arba jos nepateikite ir peržiūrėkite neapdorotus dvejetainius laukus.

Priima iki 200 000 šešioliktainio arba base64 teksto ženklų (ne daugiau kaip 500 000 baitų) ir schemą iki 100 000 ženklų. Dekodavimas vyksta naršyklėje. Galima atsisiųsti JSON ataskaitą. Šešioliktainiai skaitmenys (tarpai leidžiami) arba standartinis base64. Iki 200 000 simbolių. Prieš vykdydami peržiūrėkite nustatymus.

Jūsų rezultatas

Praneškite apie problemą arba pasidalykite idėja.

Protobuf dekoderis
  1. Įklijuokite pranešimo baitus šešioliktainiu arba base64 formatu.
  2. Jei reikia, įklijuokite .proto schemą ir pranešimo tipą.
  3. Paleiskite dekoderį.
  4. Peržiūrėkite dekoduotus laukus ir atsisiųskite JSON ataskaitą.

Ką verta žinoti

Priima iki 200 000 šešioliktainio arba base64 teksto ženklų (ne daugiau kaip 500 000 baitų) ir schemą iki 100 000 ženklų. Dekodavimas vyksta naršyklėje. Galima atsisiųsti JSON ataskaitą.

Su schema

Laukams naudojami jų JSON pavadinimai. 64 bitų sveikieji skaičiai pateikiami kaip eilutės, baitai kaip base64, išvardijimai naudoja reikšmių pavadinimus, o kartotiniai laukai priima supakuotą ir nesupakuotą kodavimą. Kelis kartus perduotas pranešimo laukas sujungiamas, kaip daro protobuf analizatoriai. Schemoje neapibrėžti laukai pateikiami kaip nežinomi.

Be schemos

Kiekvienas laukas rodomas su numeriu ir dvejetainiu tipu bei visomis galimomis interpretacijomis: sveikieji skaičiai be ženklo, su ženklu ir zigzag, fiksuoto dydžio skaičiai, tekstas, jei baitai yra tinkamas UTF-8, ir įdėtas pranešimas, jei baitus galima taip išanalizuoti.

Limitai

Schemos analizatorius viename faile palaiko proto2 ir proto3 pranešimus, išvardijimus, oneof, žemėlapius, įdėtus tipus ir rezervuotus intervalus. Importai, grupės, plėtiniai ir editions nepalaikomi. Netaisyklingi baitai atmetami, o ne iš dalies dekoduojami.