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
Output
| Properti | Nilai |
|---|---|
| No data yet | |
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:
- 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 awalanhex:, karena JSON tidak dapat menampung byte mentah. - 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:
i42e→42(arbitrarily large — alat ini menggunakanBigIntsecara internal sehingga integer yang terlalu besar tidak secara senyap kehilangan presisi, jatuh kembali ke string untuk nilai di luarNumber.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
.torrenttanpa 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.
Use it from code
From 3 credits per callREST 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_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.