広告が嫌いですか? 行く 広告なし 今日

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ファイル構造
  • リアルタイム出力 –入力と同時に変換
  • クライアントサイドのみ – データはブラウザから離れることはありません

よくある質問

  1. Bencodeとは何ですか、そしてなぜBitTorrentはそれを使用するのですか?

    Bencodeは、Bram CohenによってBitTorrentのために設計されたシンプルなシリアライゼーション形式です。4つのタイプをエンコードします:バイト文字列(4:spam)、整数(i42e)、リスト(l...e)、辞書(d...e)。BitTorrentは、JSONのような数値のエンコーディングの曖昧さがなく、コンパクトで、ライブラリなしでどの言語でも簡単に解析できるため、.torrentメタ情報ファイルやDHTメッセージに使用します。

  2. Bencodeはさまざまなデータ型をどのようにエンコードしますか?

    Bencodeは整数をie(例:i42e)、バイト文字列を:(例:4:spam)、リストをle、辞書をdeとしてエンコードします。辞書のキーはバイト文字列で、ソートされている必要があります。ネストは任意にサポートされます。ネイティブのブール型または浮動小数点型はありません。ブール値は整数(0/1)で表され、浮動小数点数は通常文字列として格納されます。 .torrentファイルにはどのような情報が含まれていますか?

  3. 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はバイナリデータを処理できますか?

  4. はい。Bencodeバイト文字列は、バイト長がプレフィックスとして付いた生のバイナリシーケンスです。そのため、.torrentファイルは、16進数ではなく、生の20バイトバイナリ文字列としてSHA-1ピースハッシュを格納します。BencodeをJSONに変換する場合、JSONにはネイティブのバイナリ型がないため、バイナリ文字列は通常、16進数またはBase64で表されます。

    ここにbencode文字列を貼り付けます(例:d4:name5:Alice3:agei30ee)

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って