Bencode エンコーダー / デコーダー
ガイド
Bencode エンコーダー / デコーダー
JSONをBencode形式にエンコードするか、BencodeをJSONにデコードします。BencodeはBitTorrentで.torrentファイルやDHTプロトコルに使用されるシリアライゼーション形式です。Bencode入力を貼り付けて読みやすいJSONにデコードするか、JSONを貼り付けてコンパクトなBencodeにエンコードします。すべてクライアントサイドで実行され、データは送信されません。
使用方法
方向(Bencode → JSONまたはJSON → Bencode)を選択し、入力を貼り付けると、結果が即座に表示されます。組み込みの例を使用して、実際の.torrentファイル構造をJSONにデコードして確認してください。
機能
- 双方向変換 – BencodeからJSON、JSONからBencodeへ
- 完全な型サポート –整数、バイト文字列、リスト、辞書
- 例のプリセット –参照用の実際の.torrentファイル構造
- リアルタイム出力 –入力と同時に変換
- クライアントサイドのみ – データはブラウザから離れることはありません
よくある質問
-
Bencodeとは何ですか、そしてなぜBitTorrentはそれを使用するのですか?
Bencodeは、Bram CohenによってBitTorrentのために設計されたシンプルなシリアライゼーション形式です。4つのタイプをエンコードします:バイト文字列(4:spam)、整数(i42e)、リスト(l...e)、辞書(d...e)。BitTorrentは、JSONのような数値のエンコーディングの曖昧さがなく、コンパクトで、ライブラリなしでどの言語でも簡単に解析できるため、.torrentメタ情報ファイルやDHTメッセージに使用します。
-
Bencodeはさまざまなデータ型をどのようにエンコードしますか?
Bencodeは整数をie(例:i42e)、バイト文字列を:(例:4:spam)、リストをle、辞書をdeとしてエンコードします。辞書のキーはバイト文字列で、ソートされている必要があります。ネストは任意にサポートされます。ネイティブのブール型または浮動小数点型はありません。ブール値は整数(0/1)で表され、浮動小数点数は通常文字列として格納されます。 .torrentファイルにはどのような情報が含まれていますか?
-
A .torrent file is a Bencoded dictionary containing: the announce URL of the tracker, an info dictionary with the torrent name, piece length, SHA-1 hashes of all pieces, and either a single file length or a list of files with paths and lengths. Optional fields include announce-list (backup trackers), creation date, comment, and created-by. Magnet links encode a subset of this as a URI.
Bencodeはバイナリデータを処理できますか?
-
はい。Bencodeバイト文字列は、バイト長がプレフィックスとして付いた生のバイナリシーケンスです。そのため、.torrentファイルは、16進数ではなく、生の20バイトバイナリ文字列としてSHA-1ピースハッシュを格納します。BencodeをJSONに変換する場合、JSONにはネイティブのバイナリ型がないため、バイナリ文字列は通常、16進数またはBase64で表されます。
ここにbencode文字列を貼り付けます(例:d4:name5:Alice3:agei30ee)
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
