Bech32-converter
Codeer een voorvoegsel en gegevens naar Bech32 of Bech32m, of decodeer en verifieer een string.
Bech32-converter
Bech32 en zijn variant Bech32m zijn de gecontroleerde tekencodering achter moderne SegWit Bitcoin-adressen, Lightning-facturen en Nostr-sleutels zoals npub en nsec. Deze tool construeert een Bech32- of Bech32m-string uit een leesbaar voorvoegsel en een gegevenspayload, of verdeelt een bestaande string om je het voorvoegsel, de gegevens als hexadecimaal en de geldigheid van de checksum te tonen.
Schakel de Richting in om te kiezen tussen coderen of decoderen. Bij codering worden de gegevens uit het invoerveld gelezen – als hexadecimale bytepaars, of, als je het Invoerformaat naar base32 omschakelt, als tekens rechtstreeks uit de Bech32-tekenset (qpzry9x8gf2tvdw0s3jn54khce6mua7l) – gecombineerd met het leesbare voorvoegsel en een 6-teken checksum toegevoegd die voor de gekozen Variant is berekend. Bij decodering gebeurt het omgekeerde: de string wordt op de laatste "1" opgesplitst, de checksum tegen de geselecteerde variant geverifieerd en het voorvoegsel gevolgd door de gegevens als hexadecimaal afgedrukt. Als de checksum niet overeenkomt met je gekozen variant maar wel met de andere, vertelt de fout je dit – want Bech32 en Bech32m verschillen alleen in één constante die voor de checksumberekening wordt gebruikt.
Controleer lengte tegen de 90-tekenslimiet handhaaft de grenzen die BIP-173 voor het voorvoegsel (83 tekens) en de hele string (90 tekens) stelt; zet het uit om met langere strings te werken, zoals de base32-payloads die sommige niet-adres-gebruikssituaties produceren. Toon checksum afzonderlijk print de 6-teken checksum op zijn eigen regel in plaats van deze in de hoofdstring in te vouwen. Merk op dat dit een algemeen Bech32-tool is, geen Bitcoin-specifieke tool: een SegWit-adres codeert een extra witness-versiesymbool vóór de gegevens, dus bij het decoderen van een echt adres hier zullen zeer vaak paddingfouten worden gemeld – dit is te verwachten, omdat de ruwe bitstroom niet op een bytebarrière aansluit zodra dat extra symbool wordt opgenomen.
Alles draait lokaal in je browser; niets wat je plakt wordt ooit geüpload. Kopieer het resultaat, download het als .txt-bestand, of stuur de uitvoer terug naar de ingang om verder te gaan.