Preskočiť na obsah
100% lokálne

Bech32 konvertor

Zakóduj predponu a údaje do Bech32 alebo Bech32m, alebo dekóduj a overi jeden.

Vstup

Bech32 konvertor

Bech32 a jeho variant Bech32m sú kódovania so skúškou kontrolného súčtu za moderné SegWit Bitcoin adresy, stavebný blok Lightning faktúr a Nostr kľúče ako npub a nsec. Tento nástroj vytvorí reťazec Bech32 alebo Bech32m z ľudsky čitateľnej predpony a údajovej záťaže, alebo rozdelí existujúci reťazec, aby vám ukázal predponu, údaje ako hex a či sa kontrolný súčet skutočne udržuje.

Prepni smer na výber kódovania alebo dekódovania. Kódovanie číta údaje zo vstupného poľa — ako hex bytové páry, alebo ak prepneš formát vstupu údajov na base32, ako znaky priamo z Bech32 znakového setu (qpzry9x8gf2tvdw0s3jn54khce6mua7l) — spája ich s ľudsky čitateľnou predponou a pripája 6-znakový kontrolný súčet vypočítaný pre zvolený variant. Dekódovanie funguje opačne: rozdelí reťazec na poslednej "1", overí kontrolný súčet voči zvolenému variantu a vypíše predponu nasledovanú údajmi v hex. Ak sa kontrolný súčet nezhoduje s tvojim zvoleným variantom, ale zhoduje sa s druhým, chyba ti to povie, pretože Bech32 a Bech32m sa líšia iba jednou konštantou použitou na výpočet kontrolného súčtu.

Skontrolovanie dĺžky podľa limitu 90 znakov Bech32 vynucuje hranice, ktoré BIP-173 určuje pre predponu (83 znakov) aj celý reťazec (90 znakov); vypni to, aby si mohol pracovať s dlhšími reťazcami, ako sú base32 záťaže, ktoré niektoré prípady mimo adresy produkujú. Zobrazenie kontrolného súčtu zvlášť vypíše 6-znakový kontrolný súčet na vlastný riadok namiesto jeho zloženia do hlavného reťazca. Všimni si, že ide o všeobecný Bech32 nástroj, nie o Bitcoin špecifický: SegWit adresa kóduje extra symbol verzie svedka pred svojimi údajmi, takže dekódovanie skutočnej adresy tu často vykáže nezhodovanie odsadenia — to je očakávané, pretože surový bitový tok sa nezarovnáva na hranici bajtu po zahrnutí tohto extra symbolu.

Všetko sa spúšťa lokálne vo vašom prehliadači; nič, čo vložíte, sa nikdy neuploáduje. Skopíruj výsledok, stiahni si ho ako .txt súbor alebo pošli výstup priamo späť do vstupného poľa, aby si mohol pokračovať v práci.

Časté otázky

Aký je rozdiel medzi Bech32 a Bech32m?
Zdieľajú rovnakú štruktúru a abecedu, ale používajú inú konštantu pri výpočte kontrolného súčtu. Bech32 je pôvodný (používaný v adresách SegWit verzie 0); Bech32m opravuje slabinu, ktorú mal pôvodný pre ostatné verzie svedka, a používa sa v novších formátoch ako sú adresy Taproot.
Prečo dekódovanie skutočnej Bitcoin adresy niekedy zlyhá?
SegWit adresa balí symbol verzie svedka pred svoju skutočnú dátu pred kontrolným súčtom. Tento nástroj považuje všetko medzi predponou a kontrolným súčtom za jeden jednoduchý tok údajov, takže nevytlačí tento symbol verzie — dekódovanie stále správne overuje kontrolný súčet, ale hlásené hex pokrýva celý tok namiesto len programu.
Čo sa stane, ak vložím údaje v nesprávnom formáte?
Dostaneš pokojnú chybu, ktorá ti vysvetlí, čo je zle — napríklad nepárny počet šestnástkových číslic alebo znak mimo Bech32 znakové sady — namiesto tichej nesprávnej odpovede.
Môžem použiť predponu inú ako "bc"?
Áno. Ľudsky čitateľná predpona je ľubovolný reťazec tlačiteľných ASCII znakov — "bc" pre Bitcoin mainnet, "tb" pre testnet, "npub"/"nsec" pre Nostr klúče, alebo ľubovolnú predponu si vyberiete.
Sú moje údaje niekde nahrané?
Nie. Kódovanie aj dekódovanie sa spúšťajú úplne vo vašom prehliadači — nič, čo napíšete alebo vložíte, sa nikdy neodesílá na server.