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 進識別子。シングルファイル·マルチファイル両対応で、ファイル毎のパスとサイズも表示。ダウンロード·シード·送信は一切なし ─ 検査のためにメモリに読み込むだけ。
—
使い方
- 任意の .torrent ファイル(または bencode ブロブ) をドロップ/選択。
- 上部の認識されたトレント概要を確認: 名前·総サイズ·ピース長·ピース数·トラッカー·インフォハッシュ。
- インフォハッシュ横のコピーボタンでマグネットリンク(`magnet:?xt=urn:btih:<hash>`) 用に取得。
- 下のローツリーを展開すれば未認識拡張キーも含む全 bencode キーを確認。
- 別ファイルをドロップすれば前の結果を置き換え。
よくある質問
- インフォハッシュはどう計算?
- 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` 辞書がなければトレント概要セクションは表示されません。
関連ツール
画像 → PDF 変換
複数の JPG / PNG 画像を 1 つの PDF に結合 — ページサイズ・向き・フィット調整可能。
ファイル00
ZIP 内容ビューア
ZIP をドロップすると展開せずに中身を一覧・サイズ・プレビュー・個別ダウンロード可能。
ファイル00
ファイル分割
大きなファイルを小さなチャンクに分割し、添付 / アップロードのサイズ制限を回避。
ファイル00
テキストエンコーディング変換
Shift_JIS・EUC-JP・Windows-1252 など非 UTF-8 のテキストを UTF-8 で読める形に。
ファイル00
ファイルハッシュ (チェックサム)
任意のファイルの SHA-1・SHA-256・SHA-512 チェックサムを計算。
ファイル00
CSV ↔ JSON 変換ツール
CSV を JSON に、JSON を CSV に変換(区切り文字を選択可)。
ファイル00