Ga naar inhoud
100% lokaal

Bech32-converter

Codeer een voorvoegsel en gegevens naar Bech32 of Bech32m, of decodeer en verifieer een string.

Invoer
Uitvoer

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.

FAQ

Wat is het verschil tussen Bech32 en Bech32m?
Ze delen dezelfde structuur en alfabet, maar gebruiken een andere constante bij het berekenen van de checksum. Bech32 is het origineel (gebruikt door versie-0 SegWit-adressen); Bech32m verhelpt een zwakte van het origineel voor andere witness-versies en wordt gebruikt door nieuwere formaten zoals Taproot-adressen.
Waarom mislukt het decoderen van een echte Bitcoin-adres hier soms?
Een SegWit-adres verpakt een witness-versiesymbool voor de werkelijke gegevens vóór de checksum. Dit tool behandelt alles tussen het voorvoegsel en de checksum als één eenvoudige gegevensstroom, dus het zal dat versiesymbool niet uit elkaar halen – decodering verifieert de checksum nog steeds correct, maar het gerapporteerde hexadecimaal omvat de hele stream in plaats van alleen het programma.
Wat gebeurt er als ik gegevens in het verkeerde formaat plak?
Je krijgt een rustige fout waarin wordt uitgelegd wat er mis is gegaan – zoals een oneven aantal hexadecimale cijfers, of een teken buiten de Bech32-tekenset – in plaats van een stille foutieve uitkomst.
Kan ik een ander voorvoegsel dan "bc" gebruiken?
Ja. Het leesbare voorvoegsel is een willekeurige reeks afdrukbare ASCII-tekens – "bc" voor Bitcoin mainnet, "tb" voor testnet, "npub"/"nsec" voor Nostr-sleutels, of elk voorvoegsel dat je kiest.
Worden mijn gegevens ergens geüpload?
Nee. Zowel codering als decodering worden volledig in je browser uitgevoerd – niets wat je typt of plakt wordt ooit naar een server verzonden.