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 | |
Cara lain menggunakan alat ini
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": ""
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `bencode-encoder-decoder` tool (Bencode Encoder/Decoder) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/bencode-encoder-decoder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Pengenkode/Pembuka Kode Bencode — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
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.