コンバーター
Protobuf デコーダー
Protocol Bufferのバイナリデータを読み取り可能な形式にデコードします。
Loading…
Protobufデコーダーについて
Protobufデコーダーは、生のProtocol Bufferバイナリデータを、.protoスキーマ定義ファイルを必要とせずに、人間が読めるフィールド構造に解析します。Protocol Buffersは、Googleが広く使用しているバイナリシリアライゼーション形式であり、そのコンパクトなサイズと高速な解析速度のため、gRPCサービス、内部API、およびパフォーマンスが重要なデータパイプラインで好まれています。デコーダーは、バイナリエンコーディングからワイヤータイプとフィールド番号を解釈し、ネストされたメッセージ、繰り返しフィールド、埋め込みバイトを構造化されたツリービューで表示します。このスキーマフリーの検査機能は、.protoファイルにアクセスできないサービスからのprotobufペイロードをデバッグする際に非常に貴重です。
使い方
生のprotobufバイナリデータを16進数またはBase64でエンコードして入力フィールドに貼り付け、「デコード」をクリックします。このツールは、protobufワイヤー形式のルール(varint (ワイヤータイプ 0)、64ビット (ワイヤータイプ 1)、長さ区切り (ワイヤータイプ 2)、32ビット (ワイヤータイプ 5))を使用して各フィールドを解析します。ネストされた長さ区切りフィールドは、ツリービューで自動的に展開されます。.protoスキーマをお持ちの場合は、オプションでフィールド名を指定して出力をより読みやすくすることができます。ドキュメント作成や期待値との比較のためにデコードされた構造をコピーしてください。
一般的な使用例
- サーバー側の.proto定義ファイルにアクセスできない状態でgRPCサービス応答をデバッグする
- APIトラフィック分析中にWiresharkまたはネットワークプロキシでキャプチャされたProtocol Bufferペイロードを検査する
- HTTPS経由でprotobufを使用するモバイルアプリケーションが使用するバイナリAPI形式をリバースエンジニアリングする
- スキーマ変更後に、シリアライズされたprotobufメッセージが期待されるフィールド番号とワイヤータイプを含んでいることを検証する
- protobufメッセージのサイズの内訳を分析し、最適化のためにどのフィールドがペイロードサイズに最も貢献しているかを特定する