happytails.ai
Русский

Декодер protobuf

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

Принимает до 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, перечисления используют имена значений, повторяющиеся поля допускают упакованное и неупакованное кодирование. Поле сообщения, переданное несколько раз, объединяется, как в парсерах protobuf. Поля, не определённые схемой, указываются как неизвестные.

Без схемы

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

Ограничения

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