Bencode Encoder / Decoder
Memandu
Bencode Encoder / Decoder
Encode JSON ke format Bencode atau decode Bencode kembali ke JSON secara instan. Bencode adalah format serialisasi yang digunakan oleh BitTorrent untuk file .torrent dan protokol DHT. Tempelkan input Bencode untuk mendekodenya ke dalam JSON yang dapat dibaca, atau tempelkan JSON untuk mengkodekannya ke dalam Bencode yang ringkas — semua di sisi klien tanpa ada data yang ditransmisikan.
Cara Penggunaan
Pilih arah Anda (Bencode → JSON atau JSON → Bencode), tempelkan input Anda, dan hasilnya muncul seketika. Gunakan contoh bawaan untuk melihat struktur file .torrent asli yang didekode menjadi JSON.
Fitur
- Konversi Dua Arah – Bencode ke JSON dan JSON ke Bencode
- Dukungan tipe lengkap – integer, byte string, list, dan dictionary
- Contoh preset – struktur file .torrent asli untuk referensi
- Output waktu nyata – mengonversi saat Anda mengetik
- Hanya sisi klien – data Anda tidak pernah meninggalkan browser
Tanya Jawab Umum
-
Apa itu Bencode dan mengapa BitTorrent menggunakannya?
Bencode adalah format serialisasi sederhana yang dirancang untuk BitTorrent oleh Bram Cohen. Bencode mengodekan empat tipe: byte string (4:spam), integer (i42e), list (l...e), dan dictionary (d...e). BitTorrent menggunakannya untuk file metainfo .torrent dan pesan DHT karena tidak ambigu (tidak ada ambiguitas pengodean seperti yang dimiliki JSON untuk angka), ringkas, dan mudah diurai dalam bahasa apa pun tanpa pustaka.
-
Bagaimana Bencode mengodekan berbagai tipe data?
Bencode mengodekan integer sebagai ie (misalnya, i42e), byte string sebagai : (misalnya, 4:spam), list sebagai le, dan dictionary sebagai de di mana kunci harus berupa byte string dalam urutan yang diurutkan. Penyusunan bersarang didukung secara sewenang-wenang. Tidak ada tipe boolean atau float bawaan — boolean direpresentasikan sebagai integer (0/1) dan float biasanya disimpan sebagai string.
-
Informasi apa yang ada di dalam file .torrent?
File .torrent adalah dictionary Bencoded yang berisi: URL announce dari pelacak, dictionary info dengan nama torrent, panjang piece, hash SHA-1 dari semua piece, dan panjang file tunggal atau daftar file dengan jalur dan panjangnya. Bidang opsional termasuk announce-list (pelacak cadangan), tanggal pembuatan, komentar, dan created-by. Tautan Magnet mengodekan sebagian kecil dari ini sebagai URI.
-
Bisakah Bencode menangani data biner?
Ya. Byte string Bencode adalah urutan biner mentah yang diawali dengan panjang baytnya. Inilah sebabnya mengapa file .torrent menyimpan hash piece SHA-1 sebagai string biner mentah 20-bayt daripada heksadesimal. Saat mengonversi Bencode ke JSON, string biner biasanya direpresentasikan sebagai heksadesimal atau Base64 karena JSON tidak memiliki tipe biner bawaan.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru diterima pada April 16, 2026
