AZ Tools

Bencode / .torrent インスペクタ

ファイル

Bencode は BitTorrent がメタデータ保存に使うシンプルなテキスト-バイナリ形式。型は 4 つだけ ─ 整数(`i42e`)、バイト文字列(`4:spam`)、リスト(`l…e`)、辞書(`d…e`) ─ なのに 1 つの .torrent ファイルにアナウンストラッカー·コメント·作成日·共有ファイル(群)·ピース長·長い SHA-1 piece ハッシュ列まで全部詰め込まれます。本ツールは bencode ファイルをブラウザ内で完全に読み、展開可能なツリーに解析、トレント構造が認識されれば BitTorrent インフォハッシュ(トップ辞書内 `info` 値の正確なバイト範囲の SHA-1) も計算 ─ マグネットリンクの `xt=urn:btih:…` と同じ 40 桁 16 進識別子。シングルファイル·マルチファイル両対応で、ファイル毎のパスとサイズも表示。ダウンロード·シード·送信は一切なし ─ 検査のためにメモリに読み込むだけ。

使い方

  1. 任意の .torrent ファイル(または bencode ブロブ) をドロップ/選択。
  2. 上部の認識されたトレント概要を確認: 名前·総サイズ·ピース長·ピース数·トラッカー·インフォハッシュ。
  3. インフォハッシュ横のコピーボタンでマグネットリンク(`magnet:?xt=urn:btih:<hash>`) 用に取得。
  4. 下のローツリーを展開すれば未認識拡張キーも含む全 bencode キーを確認。
  5. 別ファイルをドロップすれば前の結果を置き換え。

よくある質問

インフォハッシュはどう計算?
bencode パーサがファイルを走査する間に `info` 辞書値の正確なバイト範囲を記録し、その生バイトに SHA-1 を計算。これが BitTorrent v1 インフォハッシュ、マグネットリンクの `xt=urn:btih:` パラメータと一致。BitTorrent v2 は別の正規化方式の SHA-256 ─ ここでは計算しません(公開トレントは依然多くが v1)。
一部の文字列が `<bin … hex …>` と表示されるのは?
Bencode 文字列はバイト文字列 ─ UTF-8 である必要なし。例えば `pieces` フィールドはピース毎の SHA-1 ハッシュをバイナリで連結したもので、テキスト表示すると意味不明。厳格な UTF-8 デコードに失敗した値は長さ + 先頭 8 バイトの 16 進プレビューで表示。バイト長は常に正確。
このツールはトレントをダウンロードまたはシードしますか?
いいえ。名前に反して .torrent ファイルはメタデータだけ ─ 実際のコンテンツは含みません。本ツールはメタデータをブラウザ内でローカル解析して構造と識別子を表示するだけ。トラッカー·ピア·BitTorrent DHT へのネットワークリクエストはなし。
トレント以外の bencode ファイルも検査できますか?
はい。一部の BitTorrent クライアント·トラッカーは .torrent 以外の bencode ブロブもやり取りします ─ DHT ルーティングテーブル·scrape レスポンス·fast-resume ファイルなど。ファイルの先頭が有効な bencode ならツリービューが描画 ─ ただし最上位に `info` 辞書がなければトレント概要セクションは表示されません。

関連ツール