ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
Protobuf Decoder
.proto ファイル不要で、ブラウザ内で生の protobuf メッセージをデコード。
デコード結果
—
使い方
- protobuf ペイロードを貼り付けます。API レスポンスや gRPC フレームの本文など、base64 でも 16 進でも構いません。
- 入力形式は自動検出のままにするか、Base64 / 16 進を明示します。
- フィールドは一覧で表示されます。フィールド番号・wire タイプ・値で、ネストしたメッセージはインデントされます。
- 長さ区切りフィールドは、まず印刷可能な UTF-8 テキストを試し、次にネストしたメッセージ、最後に 16 進へフォールバックします。
- Sample で小さなメッセージのデコードを確認し、Copy でレポートをテキストとしてコピーできます。
よくある用途
- gRPC トラフィックの調査 —— 5 バイトの gRPC フレーム接頭辞を取り除いて本文を貼れば、スタブが実際に送った内容が分かります。
- サービス間通信のデバッグ —— .proto が手元にないとき、どのフィールド番号がデータを運んでいるか確認します。
- 非公開 API のリバースエンジニアリング —— スキーマを書く前にフィールド番号と値の形を把握します。
- wire フォーマットの学習 —— varint タグ・フィールド番号・長さ接頭辞の並びをその目で確かめられます。
よくある質問
Q: 本物のフィールド名は表示できますか? A: できません。フィールド名は .proto に定義されており、このツールは意図的にスキーマを使いません。フィールド番号・wire タイプ・値から自分で対応付けてください。
Q: 制限は? A: wire タイプ 3/4(廃止されたグループ)はエラーになります。ネストは 8 段まで。長さ区切りフィールドのテキスト・ネスト・バイト列の区別はヒューリスティックで、曖昧さが残る場合があります。
Q: スキーマに対する検証はしますか? A: しません。純粋な wire フォーマットリーダーであり、不正なバイト位置で解析を停止するため、破損箇所の特定にはむしろ役立ちます。
データはこのデバイス内にとどまります
Protobuf Decoder は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。