Przejdź do treści
100% lokalnie

Konwerter Bech32

Zakoduj prefiks i dane do Bech32 lub Bech32m, lub odkoduj i zweryfikuj jeden.

Wejście

Konwerter Bech32

Bech32 i jego wariant Bech32m to kody ze sprawdzaniem sum dla nowoczesnych adresów SegWit Bitcoin, bloków budujących faktury Lightning i kluczy Nostr takich jak npub i nsec. To narzędzie buduje łańcuch Bech32 lub Bech32m z czytelnego dla człowieka prefiksu i ładunku danych, lub bierze istniejący łańcuch i pokazuje ci prefiks, dane jako heksadecymalne i czy suma kontrolna rzeczywiście się zgadza.

Przełącz kierunek na kodowanie lub dekodowanie. Kodowanie czyta dane z pola wejściowego — jako pary bajtów szesnastkowych, lub jeśli przełączysz format danych wejściowych na base32, jako znaki bezpośrednio z zestawu znaków Bech32 (qpzry9x8gf2tvdw0s3jn54khce6mua7l) — łączy je z czytelnymi dla człowieka prefiksem i dołącza 6znakową sumę kontrolną obliczoną dla wybranego wariantu. Dekodowanie działa odwrotnie: dzieli łańcuch na ostatniej "1", weryfikuje sumę kontrolną względem wybranego wariantu i drukuje prefiks następowany danymi w hex. Jeśli suma kontrolna nie zgadza się z twoim wybranym wariantem, ale zgadza się z drugim, błąd ci to powie, ponieważ Bech32 i Bech32m różnią się tylko jedną stałą używaną do obliczenia sumy kontrolnej.

Sprawdzanie długości względem limitu 90 znaków Bech32 egzekwuje granice, które BIP-173 ustala dla prefiksu (83 znaki) i całego łańcucha (90 znaków); wyłącz to, aby pracować z dłuższymi łańcuchami, takie jak ładunki base32, które produkują niektóre przypadki poza adresami. Wyświetlenie sumy kontrolnej oddzielnie drukuje 6znakową sumę kontrolną w osobnym wierszu zamiast składania jej do głównego łańcucha. Zauważ, że jest to narzędzie ogólnego przeznaczenia Bech32, a nie specyficzne dla Bitcoin: adres SegWit koduje dodatkowy symbol wersji świadka przed swoimi danymi, więc dekodowanie rzeczywistego adresu tutaj często zgłasza niezgodność wypełnienia — to się spodziewane, ponieważ surowy strumień bitów nie wyrównuje się na granicy bajtu po uwzględnieniu tego dodatkowego symbolu.

Wszystko działa lokalnie w przeglądarce; nic, co wkleisz, nigdy nie jest wysyłane. Skopiuj wynik, pobierz go jako plik .txt lub wyślij wynik bezpośrednio z powrotem do wejścia, aby kontynuować pracę.

Częste pytania

Jaka jest różnica między Bech32 a Bech32m?
Dzielą tę samą strukturę i alfabet, ale używają innej stałej podczas obliczania sumy kontrolnej. Bech32 jest oryginałem (używanym przez adresy SegWit wersji 0); Bech32m naprawia słabość, którą miał oryginał dla innych wersji świadka, i jest używany w nowszych formatach, takich jak adresy Taproot.
Dlaczego dekodowanie rzeczywistego adresu Bitcoin czasami się nie powiedzie?
Adres SegWit pakuje symbol wersji świadka przed swoimi rzeczywistymi danymi przed sumą kontrolną. To narzędzie traktuje wszystko między prefiksem a sumą kontrolną jako jeden prosty strumień danych, więc nie wyśpiewa tego symbolu wersji — dekodowanie nadal prawidłowo weryfikuje sumę kontrolną, ale raportowany hex obejmuje cały strumień zamiast tylko programu.
Co się stanie, jeśli wkleję dane w złym formacie?
Otrzymasz spokojny błąd wyjaśniający, co nie tak — na przykład nieparzystą liczbę cyfr szesnastkowych lub znak poza zestawem znaków Bech32 — zamiast cichej złej odpowiedzi.
Czy mogę użyć prefiksu innego niż "bc"?
Tak. Czytelny dla człowieka prefiks to dowolny ciąg znaków ASCII — "bc" dla Bitcoin mainnet, "tb" dla testnet, "npub"/"nsec" dla kluczy Nostr, lub dowolny wybrany prefiks.
Czy moje dane są gdzieś przesyłane?
Nie. Kodowanie i dekodowanie działają całkowicie w twojej przeglądarce — nic, co wpiszesz lub wkleisz, nigdy nie jest wysyłane na serwer.