Lewati ke konten utama

Pengenkode/Pembuka Kode Bencode

Dekode bencode (encoding yang digunakan oleh file .torrent BitTorrent) ke JSON, atau enkode JSON ke bencode — dengan ringkasan info torrent saat mendekode kamus file torrent.

Input

Drop a file or browse
One file · any type

Output

Hasil
Info Torrent
PropertiNilai
No data yet
Apakah ini membantu?

Panduan

Apa itu bencode?

Bencode ("B-encode") adalah format serialisasi data yang digunakan oleh BitTorrent — ini adalah cara file .torrent dan respons tracker mengenkode integer, byte string, list, dan dictionary. Lebih sederhana dari JSON (tanpa whitespace, tidak ada float, kunci dictionary harus berupa string dan diurutkan) namun melayani tujuan yang sama: cara yang kompak dan tidak ambigu untuk merepresentasikan data terstruktur.

Cara kerja alat ini

Beralih antara dua mode:

  1. Dekode (Bencode → JSON) — tempel teks bencode mentah (atau unggah file .torrent) dan dapatkan JSON yang dapat dibaca. Data biner yang bukan teks UTF-8 yang valid direpresentasikan sebagai string heksadesimal dengan awalan hex:, karena JSON tidak dapat menampung byte mentah.
  2. Enkode (JSON → Bencode) — tempel JSON dan dapatkan representasi bencodenya. Kunci dictionary diurutkan secara alfabetis, sesuai dengan aturan encoding bencode kanonik.

Jika data yang didekode terlihat seperti file torrent (memiliki URL announce, dictionary info, dll.), tabel Info Torrent merangkum tracker, nama, panjang piece, daftar file, dan ukuran total.

Empat tipe bencode

  • Integer: i42e42 (arbitrarily large — alat ini menggunakan BigInt secara internal sehingga integer yang terlalu besar tidak secara senyap kehilangan presisi, jatuh kembali ke string untuk nilai di luar Number.MAX_SAFE_INTEGER)
  • Byte string: 5:hello"hello" (panjang-awalan, tanpa tanda kutip)
  • List: l4:spam4:eggse["spam", "eggs"]
  • Dictionary: d3:cow3:mooe{"cow": "moo"} (kunci harus berupa string, diurutkan saat encoding)

Penggunaan umum

  • Memeriksa isi file .torrent tanpa klien BitTorrent
  • Debugging layanan yang menghasilkan atau menggunakan bencode
  • Mengonversi data terstruktur ke bencode untuk protokol yang berdekatan dengan BitTorrent
  • Mempelajari format bencode dengan melihatnya berdampingan dengan JSON

Privasi

Alat ini berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah ke server.

bencodetorrentbittorrentjsonencoderdecoder

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/bencode-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "decode",
    "inputText": "d8:announce35:http://tracker.example.com/announc…",
    "jsonInput": ""
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `bencode-encoder-decoder` tool (Bencode Encoder/Decoder) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.