Конвертер
Декодер Protobuf
Декодировать бинарные данные Protocol Buffer в читаемый формат.
Loading…
О Protobuf Decoder
Protobuf Decoder анализирует необработанные бинарные данные Protocol Buffer, преобразуя их в удобочитаемую структуру полей без необходимости использования файла определения схемы .proto. Protocol Buffers — это широко используемый Google формат бинарной сериализации, популярный в сервисах gRPC, внутренних API и критически важных для производительности конвейерах данных благодаря своему компактному размеру и высокой скорости анализа. Декодер интерпретирует типы проводов (wire types) и номера полей из бинарного кодирования, отображая вложенные сообщения, повторяющиеся поля и встроенные байты в структурированном древовидном представлении. Эта возможность инспекции без схемы бесценна при отладке полезных данных protobuf из сервисов, к .proto файлам которых у вас нет доступа.
Как Использовать
Вставьте необработанные бинарные данные protobuf, закодированные в шестнадцатеричном формате или Base64, в поле ввода и нажмите Decode. Инструмент анализирует каждое поле, используя правила формата protobuf wire: varint (wire type 0), 64-bit (wire type 1), length-delimited (wire type 2) и 32-bit (wire type 5). Вложенные поля с ограниченной длиной автоматически разворачиваются в древовидном представлении. Если у вас есть схема .proto, вы можете по желанию указать имена полей, чтобы сделать вывод более читаемым. Скопируйте декодированную структуру для документации или сравнения с ожидаемыми значениями.
Распространённые Сценарии Использования
- Отладка ответов сервисов gRPC без доступа к файлу определения .proto на стороне сервера
- Инспекция полезных данных Protocol Buffer, захваченных с помощью Wireshark или сетевого прокси во время анализа трафика API
- Обратная разработка бинарных форматов API, используемых мобильными приложениями, которые применяют protobuf через HTTPS
- Проверка того, что сериализованное сообщение protobuf содержит ожидаемые номера полей и типы проводов после изменения схемы
- Анализ разбивки размера сообщений protobuf для определения того, какие поля вносят наибольший вклад в размер полезной нагрузки для оптимизации