Bencode コンバーター
JSONをBencodeフォーマットにエンコード、またはBencodeをJSONにデコードします。
Bencodeコンバーターについて
Bencodeコンバーターは、JSONデータ構造をBencode形式にエンコードし、Bencodeエンコードされたデータを読み取り可能なJSONに戻します。BencodeはBram CohenがBitTorrentプロトコルのために発明したシリアライゼーション形式で、整数をi<n>e、文字列を<length>:<string>、リストをl<items>e、辞書をd<key-value pairs>eとしてエンコードします。すべての.torrentファイルはBencodeエンコードされており、BencodeはBitTorrentトラッカーのアナウンス/スクレイプHTTPレスポンスにも使用されます。このツールは、トレントファイルの検査と変更を簡単に行えるようにします。
使い方
.torrentファイルをデコードするには、生のBencode文字列または16進数エンコードされたバイトを入力フィールドに貼り付け、「Decode」をクリックしてください。ツールはinfo_hashコンポーネント、アナウンスURL、ファイルリストを含む構造化されたJSONを表示します。Bencodeを作成するには、有効なJSONを貼り付け、「Encode」をクリックしてください。エラーメッセージは、不正なBencode構文を正確な位置情報とともに特定します。
一般的な使用例
- Bencode構造をJSONにデコードして、トラッカーURL、ファイル名、ピースハッシュを確認することで、.torrentファイルの内容を検査する場合
- アナウンス・トラッカーURLなどのトレントメタデータを、JSONにデコードして値を編集し、その後Bencodeに再エンコードして変更する場合
- ピア数とトレント統計を検証するために、BitTorrentトラッカーのHTTPアナウンスおよびスクレイプレスポンスをデバッグする場合
- JSON入力から有効なBencodeテストベクトルを生成することで、BitTorrentクライアントの実装を構築およびテストする場合
- BitTorrentプロトコル研究中に、トレントのinfo_hashを計算するためにBencodeのinfo辞書構造を分析する場合