Přeskočit na obsah
100% lokálně

Bech32 konvertor

Zakóduj předponu a data do Bech32 nebo Bech32m, nebo dekóduj a ověř jeden.

Vstup

Bech32 konvertor

Bech32 a jeho varianta Bech32m jsou kontrolní součty textových kódování za moderní SegWit Bitcoin adresy, stavební prvky Lightning faktury a Nostr klíče jako npub a nsec. Tento nástroj vytvoří řetězec Bech32 nebo Bech32m z lidsky čitelné předpony a datové zátěže, nebo vezme existující řetězec a ukáže vám předponu, data jako hex a zda kontrolní součet skutečně platí.

Přepni směr na výběr kódování nebo dekódování. Kódování čte data ze vstupního pole — jako šestnáctkové párů bajtů, nebo pokud přepneš formát vstupních dat na base32, jako znaky přímo ze znakové sady Bech32 (qpzry9x8gf2tvdw0s3jn54khce6mua7l) — kombinuje je s lidsky čitelnou předponou a připojuje 6znakový kontrolní součet vypočítaný pro zvolenou variantu. Dekódování funguje opačně: rozdělí řetězec na poslední "1", ověří kontrolní součet vůči vybrané variantě a vytiskne předponu následovanou daty v hex. Pokud se kontrolní součet neshoduje s tvou zvolenou variantou, ale shoduje se s druhou, chyba ti to řekne, protože Bech32 a Bech32m se liší pouze jednou konstantou používanou k výpočtu kontrolního součtu.

Zkontrolování délky podle limitu 90 znaků Bech32 vynucuje hranice, které BIP-173 stanovuje pro předponu (83 znaků) i celý řetězec (90 znaků); vypni to, aby si mohl pracovat s delšími řetězci, jako jsou base32 zátěže, které některé případy mimo adresu produkují. Zobrazení kontrolního součtu odděleně vytiskne 6znakový kontrolní součet na vlastní řádek místo jeho složení do hlavního řetězce. Všimni si, že se jedná o obecný nástroj Bech32, nikoli Bitcoin specifický: SegWit adresa kóduje další symbol verze svědka před svými daty, takže dekódování skutečné adresy zde často hlásí neshodu výplně — to je očekáváno, protože surový bitový proud se nezarovnává na hranici bajtu po zahrnutí tohoto dalšího symbolu.

Všechno běží lokálně ve vašem prohlížeči; nic, co vložíte, se nikdy neodesílá. Zkopíruj výsledek, stáhni si jej jako soubor .txt nebo pošli výstup přímo zpět do vstupu, abys mohl pokračovat v práci.

Časté dotazy

Jaký je rozdíl mezi Bech32 a Bech32m?
Sdílejí stejnou strukturu a abecedu, ale při výpočtu kontrolního součtu používají různou konstantu. Bech32 je původní (používaný v adresách SegWit verze 0); Bech32m opravuje slabinu, kterou měl původní pro ostatní verze svědka, a používá se v novějších formátech jako jsou Taproot adresy.
Proč dekódování skutečné Bitcoin adresy někdy selže?
SegWit adresa balí symbol verze svědka před svými skutečnými daty před kontrolním součtem. Tento nástroj považuje všechno mezi předponou a kontrolním součtem za jeden jednoduchý datový proud, takže nevytlačí tento symbol verze — dekódování stále správně ověřuje kontrolní součet, ale hlášený hex pokrývá celý proud místo pouze programu.
Co se stane, když vložím data v nesprávném formátu?
Dostaneš klidu chybu vysvětlující, co se děje — například lichý počet šestnáctkových číslic nebo znak mimo znakovou sadu Bech32 — místo tichého nesprávného odpovědi.
Mohu používat jinou předponu než "bc"?
Ano. Lidsky čitelná předpona je libovolný řetězec tisknutelných ASCII znaků — "bc" pro Bitcoin mainnet, "tb" pro testnet, "npub"/"nsec" pro Nostr klíče, nebo jakoukoli předponu si vybereš.
Jsou moje data někde nahrána?
Ne. Kódování i dekódování běží zcela ve vašem prohlížeči — nic, co napíšete nebo vložíte, se nikdy neodesílá na server.