Lewati ke konten utama

Pengkode/Penyandi Bech32

Sandi dan buka sandi string Bech32 (format alamat Bitcoin Segwit). Validasi checksum dan pisahkan bagian yang dapat dibaca manusia dari bagian data. Digunakan dalam alamat cryptocurrency dan aplikasi lainnya.

Input

The prefix before the "1" separator (e.g. "bc" for Bitcoin mainnet, "tb" for testnet).

Output

Hasil
Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/bech32-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "220e2145fa4a1f9e913265ef30f7d6f02c4ae914",
    "mode": "encode",
    "hrp": "bc"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

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

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/bech32-encoder-decoder/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Pengkode/Penyandi Bech32 — 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/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Bech32 adalah format pengkodean biner-ke-teks yang didefinisikan dalam BIP-173 yang menggabungkan awalan yang dapat dibaca manusia dengan data yang dikodekan dalam alfabet 32 karakter, dilindungi oleh checksum yang kuat dan tujuan khusus. Tidak seperti Base58 atau Base64, Bech32 dirancang khusus untuk membuat kesalahan transkrip dapat terdeteksi — dan, dalam sebagian besar kasus, memberi tahu Anda persis karakter mana yang salah ketik — daripada hanya menghasilkan string yang ringkas.

Kegunaannya

  • Alamat Bitcoin SegWit — alamat SegWit asli (P2WPKH/P2WSH) menggunakan format bc1... (mainnet) atau tb1... (testnet), yang sebenarnya adalah string Bech32: bagian yang dapat dibaca manusia (HRP), pemisah 1, dan data saksi yang dikodekan dengan checksumnya. (Alamat Taproot menggunakan varian yang berkaitan erat yang disebut Bech32m, didefinisikan dalam BIP-350, yang tidak dicakup oleh alat ini.)
  • Faktur Lightning Network — permintaan pembayaran Lightning (lnbc...) menggunakan pengkodean Bech32 untuk menggabungkan jumlah, petunjuk perutean, dan bidang faktur lainnya menjadi satu string yang dapat disalin dengan deteksi kesalahan bawaan.
  • Protokol apa pun yang membutuhkan pengenal tahan kesalahan ketik — desain checksum Bech32 (kode BCH) dapat mendeteksi kesalahan apa pun yang mempengaruhi hingga 4 karakter dalam string hingga 89 karakter, dan tahan terhadap kesalahan transkrip umum.

Cara menggunakan alat ini

  1. Pilih Encode atau Decode dengan pemilih mode.
  2. Encode: masukkan data yang akan disematkan sebagai string heksadesimal (misalnya 220e2145fa4a1f9e913265ef30f7d6f02c4ae914) dan atur Bagian yang Dapat Dibaca Manusia (HRP)bc untuk Bitcoin mainnet, tb untuk testnet, atau awalan kustom apa pun yang digunakan protokol Anda. Alat mengonversi byte menjadi grup 5-bit Bech32, menambahkan checksum, dan menghasilkan string yang dikodekan.
  3. Decode: tempel string Bech32. Alat memisahkannya menjadi HRP dan data, memverifikasi checksum, dan — jika valid — menampilkan HRP, nilai data 5-bit mentah, dan data yang disatukan kembali sebagai byte heksadesimal (ketika panjang bit selaras dengan byte).
  4. Hasilnya muncul secara otomatis saat Anda mengetik — tidak perlu klik tombol. Gunakan ikon salinan atau unduhan untuk mengambilnya.

FAQ

Mengapa penyandian gagal dengan kesalahan "checksum verification failed"? Itu Bech32 melakukan tugasnya. Setiap string Bech32 yang valid diakhiri dengan checksum 6 karakter yang dihitung di seluruh string (termasuk HRP). Jika bahkan satu karakter salah ketik, disalin dengan tidak benar, atau rusak, checksum tidak akan cocok dan alat melaporkannya sebagai tidak valid — alat tidak pernah diam-diam menerima atau "memperbaiki" input yang buruk.

Mengapa penyandian menolak string dengan huruf besar dan kecil yang dicampur? BIP-173 memerlukan string Bech32 untuk sepenuhnya huruf kecil atau sepenuhnya huruf besar (tidak pernah dicampur), karena checksum dihitung setelah menormalkan ke satu kasus. String dengan campuran kasus tidak dapat divalidasi secara jelas, jadi ditolak sepenuhnya daripada ditebak.

Apa perbedaan antara Bech32 dan Bech32m? Keduanya menggunakan alfabet dan struktur umum yang sama, tetapi Bech32m (BIP-350) menggunakan konstanta yang berbeda dalam rumus checksum. Bech32 digunakan untuk alamat SegWit witness versi 0; Bech32m digunakan untuk versi witness 1 dan di atasnya (termasuk Taproot). Alat ini hanya mengimplementasikan checksum Bech32 asli (BIP-173).

Apakah HRP peka huruf besar-kecil? HRP secara konvensional huruf kecil (seperti dalam alamat bc1...), dan alat ini menormalkan apa yang Anda masukkan menjadi huruf kecil sebelum pengkodean. Penyandian menerima string huruf kecil semua atau huruf besar semua, sesuai dengan spesifikasi.

Mengapa saya mendapatkan "not byte-aligned" dalam output penyandian? Bech32 menyimpan data dalam grup 5-bit, yang tidak selalu terbagi rata menjadi byte 8-bit. Jika data yang didekodekan tidak dapat disatukan kembali dengan bersih menjadi byte utuh, alat menampilkan nilai 5-bit mentah alih-alih string heksadesimal — ini diharapkan untuk beberapa kasus penggunaan non-alamat (seperti faktur Lightning) yang tidak mengemas data selaras dengan byte.

Privasi

Semua pengkodean dan penyandian terjadi seluruhnya di browser Anda — data, alamat, dan input lainnya Anda tidak pernah meninggalkan perangkat Anda atau dikirim ke server.

bech32bip-173encodedecodebitcoinsegwitchecksumdeveloper

Suka alat-alatnya? Hilangkan iklannya.

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