happytails.ai
日本語

Protobuf デコーダー

hex または base64 から protobuf メッセージをデコードします。.proto スキーマを追加すると proto3 JSON 形式の名前付きフィールドを取得できます。スキーマを省略すると raw wire フィールドを確認できます。

最大 200,000 文字の hex または base64(最大 500,000 バイト)と、最大 100,000 文字のスキーマを受け付けます。デコードはブラウザー内で実行されます。JSON レポートをダウンロードできます。 hex の数字(空白可)または標準 base64。 最大200,000文字。 実行前に設定を確認してください。

処理結果

問題を報告したり、アイデアを共有したりできます。

Protobuf デコーダー
  1. メッセージのバイト列を hex または base64 として貼り付けます。
  2. 必要に応じて .proto スキーマとメッセージ型を貼り付けます。
  3. デコーダーを実行します。
  4. デコードされたフィールドを確認し、JSON レポートをダウンロードします。

できること・制限

最大 200,000 文字の hex または base64(最大 500,000 バイト)と、最大 100,000 文字のスキーマを受け付けます。デコードはブラウザー内で実行されます。JSON レポートをダウンロードできます。

スキーマあり

フィールド名には JSON 名が使われます。64 ビット整数は文字列、bytes は base64、enum は値名を使い、反復フィールドは packed と unpacked の両方のエンコードに対応します。メッセージフィールドが複数回送信された場合は、protobuf パーサーと同様にマージされます。スキーマに定義されていないフィールドは不明として表示されます。

スキーマなし

各フィールドの番号と wire type(protobuf のバイナリ上の型)を表示します。考えられる解釈は、符号なし・符号付き・zigzag 整数、固定長数値、有効な UTF-8 バイト列の場合のテキスト、バイト列を解析できる場合のネストされたメッセージです。

制限

スキーマパーサーは、一つのファイル内の proto2 と proto3 のメッセージ、enum、oneof、map、ネスト型、予約範囲に対応します。import、group、extension、edition には対応しません。不正なバイト列は一部だけデコードせず拒否されます。