happytails.ai
Български

Декодер за Protobuf

Декодирайте protobuf съобщение от шестнадесетичен запис или base64. Добавете схема .proto за именувани полета в JSON формата на proto3 или я пропуснете за преглед на суровите двоични полета.

Приема до 200 000 знака в шестнадесетичен запис или base64, най-много 500 000 байта, и схема с най-много 100 000 знака. Декодирането работи в браузъра. Може да се изтегли JSON отчет. Шестнадесетични цифри, позволени са интервали, или стандартно base64. До 200 000 знака. Прегледайте настройките преди изпълнение.

Вашият резултат

Съобщете за проблем или споделете идея.

Декодер за Protobuf
  1. Поставете байтовете на съобщението като шестнадесетичен запис или base64.
  2. По желание поставете схемата .proto и типа на съобщението.
  3. Изпълнете декодера.
  4. Прегледайте декодираните полета и изтеглете JSON отчета.

Какво да очаквате

Приема до 200 000 знака в шестнадесетичен запис или base64, най-много 500 000 байта, и схема с най-много 100 000 знака. Декодирането работи в браузъра. Може да се изтегли JSON отчет.

Със схема

Полетата използват JSON имената си. 64-битовите цели числа са низове, bytes е base64, изброимите типове използват имената на стойностите си, а повтарящите се полета приемат кодирането packed и unpacked. Поле на съобщение, изпратено няколко пъти, се обединява както при protobuf анализаторите. Полетата, които схемата не дефинира, се посочват като неизвестни.

Без схема

Всяко поле се показва с номера и двоичния си тип и с всяка възможна интерпретация: цели числа без знак, със знак и със zigzag кодиране, числа с фиксиран размер, текст при валидни UTF-8 байтове и вложено съобщение, ако байтовете могат да се разчетат като такова.

Ограничения

Анализаторът на схемата поддържа в един файл proto2 и proto3 съобщения, изброими типове, oneof, речници, вложени типове и запазени диапазони. Импорти, групи, разширения и editions не се поддържат. Неправилните байтове се отхвърлят, вместо да се декодират частично.