Hoppa till innehåll
100% lokalt

Bech32-omvandlare

Koda ett prefix och data till Bech32 eller Bech32m, eller avkoda och verifiera en sträng.

Inmatning
Utmatning

Bech32-omvandlare

Bech32 och dess variant Bech32m är den kontrollerade textkodningen bakom moderna SegWit Bitcoin-adresser, Lightning-fakturor och Nostr-nycklar som npub och nsec. Det här verktyget konstruerar en Bech32- eller Bech32m-sträng från ett läsbart prefix och en datanyttolast, eller delar upp en befintlig sträng för att visa dig prefixet, data som hexadecimalt och giltigheten av checksumman.

Byt Riktning för att välja mellan kodning eller avkodning. Vid kodning läses data från inmatningsrutan – som hexadecimala bytepar, eller, om du byter Datainmatningsformat till base32, som tecken direkt från Bech32-teckenuppsättningen (qpzry9x8gf2tvdw0s3jn54khce6mua7l) – kombineras med det läsbara prefixet och en 6-tecken checksumma läggs till som beräknats för den valda Varianten. Vid avkodning görs det motsatta: strängen delas vid den sista "1":an, checksumman verifieras mot den valda varianten och prefixet följt av data som hexadecimalt skrivs ut. Om checksumman inte matchar din valda variant men matchar den andra, berättar felet det för dig – för Bech32 och Bech32m skiljer sig endast åt i en konstant som används för checksumberäkning.

Kontrollera längd mot Bech32-gränsen på 90 tecken tillämpar de gränser som BIP-173 ställer för både prefixet (83 tecken) och hela strängen (90 tecken); stäng av den för att arbeta med längre strängar, som de base32-nyttolaster som vissa användningsfall utan adresser producerar. Visa checksumma separat skriver ut den 6-tecken checksumman på sin egen rad i stället för att vika in den i huvudsträngen. Observera att det här är ett allmänt Bech32-verktyg, inte ett Bitcoin-specifikt: en SegWit-adress kodar en extra vittne-versionsymbol före sin data, så avkodning av en verklig adress här kommer mycket ofta att rapportera utfyllnadsfel – detta förväntas, eftersom den rå bitströmmen inte anpassas till en bytegräns när denna extra symbol är inkluderad.

Allt körs lokalt i din webbläsare; ingenting som du klistrar in laddas någonsin upp. Kopiera resultatet, ladda ned det som en .txt-fil, eller skicka utdatan direkt tillbaka till inmatningen för att fortsätta arbeta.

FAQ

Vad är skillnaden mellan Bech32 och Bech32m?
De delar samma struktur och alfabet men använder en annan konstant vid checksumberäkning. Bech32 är originalet (använt av version-0 SegWit-adresser); Bech32m åtgärdar en svaghet i originalet för andra vittne-versioner och används av nyare format som Taproot-adresser.
Varför misslyckas avkodningen av en verklig Bitcoin-adress ibland här?
En SegWit-adress packar en vittne-versionsymbol före den faktiska data före checksumman. Det här verktyget behandlar allt mellan prefixet och checksumman som en enkel dataström, så det kommer inte att dela upp det versionsssymbolen – avkodning verifierar fortfarande checksumman korrekt, men den rapporterade hexadecimalen täcker hela strömmen snarare än bara programmet.
Vad händer om jag klistrar in data i fel format?
Du får ett lugnt felmeddelande som förklarar vad som gick fel – till exempel ett udda antal hexadecimala siffror, eller ett tecken utanför Bech32-teckenuppsättningen – i stället för ett tyst felaktigt svar.
Kan jag använda ett prefix annat än "bc"?
Ja. Det läsbara prefixet är valfri sträng av utskrivbara ASCII-tecken – "bc" för Bitcoin mainnet, "tb" för testnet, "npub"/"nsec" för Nostr-nycklar, eller vilket prefix som helst du väljer.
Laddas mina data upp någonstans?
Nej. Både kodning och avkodning körs helt i din webbläsare – ingenting som du skriver eller klistrar in skickas någonsin till en server.