Preskoči na vsebino
100% lokalno

Bech32 pretvornik

Kodiraj berljivo predpono in heksadecimalne podatke v Bech32 ali Bech32m s kontrolno vsoto, ali dekodiraj in preveri obstoječi niz.

Vhod

Bech32 pretvornik

Bech32 in njegova različica Bech32m sta kodirani teksti s kontrolno vsoto, ki stojita za modernimi naslov SegWit Bitcoin, gradniki Lightning računov in ključi Nostr, kot so npub in nsec. To orodje gradi niz Bech32 ali Bech32m iz berljive predpone in podatkovnega tovorita ali razstavi obstoječi niz, da vam pokaže predpono, podatke kot heksadecimalno in ali je kontrolna vsota res veljavna.

Preklapljajte Smer, da izberete kodiranje ali dekodiranje. Kodiranje bere podatke iz vnosnega polja — kot heksadecimalne pare bajtov, ali, če preklopite Format vnosa podatkov na base32, kot znake neposredno iz nabora znakov Bech32 (qpzry9x8gf2tvdw0s3jn54khce6mua7l) — jih kombinira z Berljivo predpono in pritrdi 6-znakovno kontrolno vsoto, izračunano za izbrano Različico. Dekodiranje deluje v nasprotni smeri: deli niz pri zadnji "1", preveri kontrolno vsoto glede na izbrano različico in natisne predpono, ki ji sledijo podatki v heksadecimalnem obliku. Če se kontrolna vsota ne ujema z izbrano različico, vendar se ujema z drugo, vas napaka obavesti, ker se Bech32 in Bech32m razlikujeta samo v eni konstanti, ki se uporablja za izračun kontrolne vsote.

Preverjanje dolžine glede na 90-znakovno omejitev Bech32 uveljavlja meje, ki jih BIP-173 postavlja za predpono (83 znakov) in celoten niz (90 znakov); jo izključite za delo z daljšimi nizi, kot so base32 bremena, ki jih tvorijo nekateri drugi primeri uporabe. Prikazovanje kontrolne vsote ločeno natisnne 6-znakovno kontrolno vsoto v lastni vrstici namesto da jo vstavi v glavni niz. Imejte v mislih, da je to splošno orodje Bech32, ne Bitcoin-specifično: naslov SegWit kodira dodatni simbol različice priče pred svojimi podatki, zato bo dekodiranje pravega naslova tukaj pogosto prijavilo neujemajočo se polnjenje — to je pričakovano, ker se surovi bitni tok ne poravna na mejo bajtov, ko je ta dodatni simbol vključen.

Vse se izvršava lokalno v vašem brskalniku; nič, kar prilepite, ni nikoli naloženo. Kopirajte rezultat, ga prenesite kot datoteko .txt ali pošljite izhod naravnost nazaj v vnos, da nadaljujete z delom.

FAQ

Kakšna je razlika med Bech32 in Bech32m?
Delita isto strukturo in abecedo, vendar pri izračunu kontrolne vsote uporabljatat drugačno konstanto. Bech32 je izvirni (uporabljen v naslovih SegWit verzije 0); Bech32m odpravi šibkost, ki jo je imela izvirna različica za druge različice pričevanja, in se uporablja v novejših oblikah, kot so naslovi Taproot.
Zakaj dekodiranje pravega Bitcoin naslova včasih tukaj ne uspe?
Naslov SegWit pakira simbol različice priče pred dejanskimi podatki pred kontrolno vsoto. To orodje obravnava vse med predpono in kontrolno vsoto kot en navaden tok podatkov, zato ne bo ločilo tega simbola različice — dekodiranje še vedno pravilno preverja kontrolno vsoto, vendar je poročeno heksadecimalno zajema celoten tok namesto le programa.
Kaj se zgodi, če prilepim podatke v napačnem obliki?
Dobite mirno napako, ki pojasni, kaj je narobe — na primer neparen broj heksadecimalnih števk ali znak izven nabora znakov Bech32 — namesto tiho napačnega odgovora.
Lahko uporabim drugačno predpono kot "bc"?
Da. Berljiva predpona je kateri koli niz natisljivih znakov ASCII — "bc" za Bitcoin mainnet, "tb" za testnet, "npub"/"nsec" za ključe Nostr ali katero koli predpono, ki jo izberete.
Ali so moji podatki naloženi nekje?
Ne. Tako kodiranje kot dekodiranje se izvršujeta v celoti v vašem brskalniku — nič, kar vnesete ali prilepite, ni nikoli poslano na strežnik.