本文へスキップ
ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。

Protobuf Decoder

.proto ファイル不要で、ブラウザ内で生の protobuf メッセージをデコード。

デコード結果

—

使い方

  1. protobuf ペイロードを貼り付けます。API レスポンスや gRPC フレームの本文など、base64 でも 16 進でも構いません。
  2. 入力形式は自動検出のままにするか、Base64 / 16 進を明示します。
  3. フィールドは一覧で表示されます。フィールド番号・wire タイプ・値で、ネストしたメッセージはインデントされます。
  4. 長さ区切りフィールドは、まず印刷可能な UTF-8 テキストを試し、次にネストしたメッセージ、最後に 16 進へフォールバックします。
  5. Sample で小さなメッセージのデコードを確認し、Copy でレポートをテキストとしてコピーできます。

よくある用途

よくある質問

Q: 本物のフィールド名は表示できますか? A: できません。フィールド名は .proto に定義されており、このツールは意図的にスキーマを使いません。フィールド番号・wire タイプ・値から自分で対応付けてください。

Q: 制限は? A: wire タイプ 3/4(廃止されたグループ)はエラーになります。ネストは 8 段まで。長さ区切りフィールドのテキスト・ネスト・バイト列の区別はヒューリスティックで、曖昧さが残る場合があります。

Q: スキーマに対する検証はしますか? A: しません。純粋な wire フォーマットリーダーであり、不正なバイト位置で解析を停止するため、破損箇所の特定にはむしろ役立ちます。

データはこのデバイス内にとどまります

Protobuf Decoder は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。

入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。