Sări la conținut
Complet local

Convertor Bech32

Codificați un prefix și date în Bech32 sau Bech32m, sau decodificați și verificați una.

Intrare

Convertor Bech32

Bech32 și varianta sa Bech32m sunt codificările de text cu sumă de control din spatele adreselor Bitcoin SegWit moderne, componente de bază ale facturilor Lightning, și chei Nostr precum npub și nsec. Acest instrument creează un șir Bech32 sau Bech32m dintr-un prefix ușor de citit și o sarcină de date, sau descompune un șir existent pentru a arăta prefixul, datele în hexazecimal, și dacă suma de control este într-adevăr valabilă.

Schimbați Direcție pentru a alege codificare sau decodificare. Codificarea citește datele din caseta de intrare — ca perechi de octeți hexazecimali, sau, dacă schimbați Format de intrare date la base32, ca caractere direct din setul de caractere Bech32 (qpzry9x8gf2tvdw0s3jn54khce6mua7l) — se combină cu Prefixul ușor de citit, și adaugă o sumă de control de 6 caractere calculată pentru Varianta pe care ați ales-o. Decodificarea face inversul: împarte șirul la ultimul "1", verifică suma de control în comparație cu varianta selectată, și tipărește prefixul urmat de datele în hexazecimal. Dacă suma de control nu se potrivește variantei alese dar se potrivește cu cealaltă, eroarea vă va spune aceasta, deoarece Bech32 și Bech32m diferă doar într-o constantă utilizată pentru a calcula suma de control.

Verifica lungimea în comparație cu limita de 90 caractere Bech32 aplică limitele pe care BIP-173 le stabilește pentru prefixul (83 caractere) și șirul complet (90 caractere); dezactivați pentru a lucra cu șiruri mai lungi cu sarcinile base32. Afișează suma de control separat tipărește suma de control de 6 caractere pe propria linie în loc să o integreze în șirul principal. Rețineți că acesta este un instrument general Bech32, nu Bitcoin-specific: o adresă SegWit codifică un simbol suplimentar de versiune martori în fața datelor sale, deci decodificarea unei adrese reale aici va raporta adesea o nepotrivire de umplere — bitstream-ul nu se aliniază pe o limită de octet cu simbolul suplimentar inclus.

Tot ceea ce se execută local în browserul dvs.; nimic din ceea ce lipiți nu este niciodată încărcat. Copiați rezultatul, descărcați ca fișier .txt, sau trimiteți rezultatul direct în intrare pentru a continua să lucrați la el.

FAQ

Care este diferența dintre Bech32 și Bech32m?
Ambele partajează aceeași structură și alfabet, dar utilizează o constantă diferită la calcularea sumei de control. Bech32 este originalul (folosit de adresele SegWit versiune-0); Bech32m corectează o slăbiciune pe care o avea originalul pentru alte versiuni martori și este utilizat de formate mai noi, cum ar fi adresele Taproot.
De ce decodificarea unei adrese Bitcoin reale uneori eșuează aici?
O adresă SegWit pune un simbol de versiune martori în fața datelor reale înainte de suma de control. Acest instrument tratează tot ceea ce se află între prefix și suma de control ca un flux de date simplu, deci nu va împărți acel simbol de versiune — decodificarea încă verifică suma de control corect, dar hexazecimalul raportat acoperă întregul flux în loc de doar programul.
Ce se întâmplă dacă lipesc date în formatul greșit?
Veți obține o eroare calmă explicând ce e greșit — cum ar fi un număr impar de cifre hexazecimale, sau un caracter în afara setului de caractere Bech32 — în loc de un răspuns în tăcere greșit.
Pot folosi un prefix diferit de "bc"?
Da. Prefixul ușor de citit este orice string de caractere ASCII imprimabile — "bc" pentru rețeaua principală Bitcoin, "tb" pentru testnet, "npub"/"nsec" pentru chei Nostr, sau orice prefix pe care îl alegeți.
Sunt datele mele încărcate undeva?
Nu. Codificarea și decodificarea se execută în întregime în browserul dvs. — nimic din ceea ce tastați sau lipiți nu este niciodată trimis pe un server.