Konwerter Bech32
Zakoduj prefiks i dane do Bech32 lub Bech32m, lub odkoduj i zweryfikuj jeden.
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ę.