Декодер protobuf
Декодируйте сообщение protobuf из шестнадцатеричного формата или base64. Добавьте схему .proto, чтобы получить именованные поля в формате JSON proto3, либо не добавляйте её, чтобы просмотреть исходные поля wire-формата.
Принимает до 200 000 символов в шестнадцатеричном формате или base64 (до 500 000 байт) и схему размером до 100 000 символов. Декодирование выполняется в браузере. Можно скачать отчёт JSON. Шестнадцатеричные цифры (пробелы допустимы) или стандартный base64. До 200 000 символов. Проверьте настройки перед запуском.
Ваш результат
Декодер protobuf
- Вставьте байты сообщения в шестнадцатеричном формате или base64.
- При желании вставьте схему .proto и тип сообщения.
- Запустите декодер.
- Просмотрите декодированные поля и скачайте отчёт JSON.
Что нужно знать
Принимает до 200 000 символов в шестнадцатеричном формате или base64 (до 500 000 байт) и схему размером до 100 000 символов. Декодирование выполняется в браузере. Можно скачать отчёт JSON.
Со схемой
Поля именуются по их именам JSON. 64-битные целые числа представлены строками, bytes — в base64, перечисления используют имена значений, повторяющиеся поля допускают упакованное и неупакованное кодирование. Поле сообщения, переданное несколько раз, объединяется, как в парсерах protobuf. Поля, не определённые схемой, указываются как неизвестные.
Без схемы
Для каждого поля показаны его номер и тип wire, а также возможные трактовки: беззнаковое, знаковое и zigzag-целое, число фиксированной длины, текст при корректной кодировке байтов UTF-8 и вложенное сообщение, если байты разбираются как сообщение.
Ограничения
Парсер схем поддерживает в одном файле сообщения proto2 и proto3, перечисления, oneof, карты, вложенные типы и зарезервированные диапазоны. Импорты, группы, расширения и editions не поддерживаются. Повреждённые байты отклоняются, а не декодируются частично.