Bech32-Konverter
Kodiere ein Präfix und Daten in Bech32 oder Bech32m, oder dekodiere und verifiziere einen String.
Bech32-Konverter
Bech32 und seine Variante Bech32m sind die geprüften Textkodierungen hinter modernen SegWit-Bitcoin-Adressen, Lightning-Rechnungen und Nostr-Schlüsseln wie npub und nsec. Dieses Tool konstruiert einen Bech32- oder Bech32m-String aus einem lesbaren Präfix und einer Datenlast, oder zerlegt einen bestehenden String, um dir das Präfix, die Daten im Hexadezimalformat und die Validität der Prüfsumme zu zeigen.
Wechsle die Richtung, um Kodierung oder Dekodierung auszuwählen. Beim Kodieren werden die Daten aus dem Eingabefeld gelesen – als Hexadezimal-Bytepaare oder, wenn du das Eingabeformat in base32 umschaltest, als Zeichen direkt aus dem Bech32-Zeichensatz (qpzry9x8gf2tvdw0s3jn54khce6mua7l) – kombiniert mit dem lesbaren Präfix und eine 6-stellige Prüfsumme angehängt, die für die gewählte Variante berechnet wird. Beim Dekodieren wird das umgekehrt: Der String wird auf der letzten "1" aufgeteilt, die Prüfsumme gegen die gewählte Variante überprüft und das Präfix gefolgt von den Daten im Hexadezimalformat ausgegeben. Wenn die Prüfsumme nicht zu deiner gewählten Variante passt, aber zu der anderen, sagt dir der Fehler Bescheid – denn Bech32 und Bech32m unterscheiden sich nur in einer Konstante der Prüfsummenberechnung.
Die Option "Länge gegen die 90-Zeichen-Grenze prüfen" setzt die Grenzen durch, die BIP-173 für das Präfix (83 Zeichen) und den gesamten String (90 Zeichen) vorsieht; deaktiviere sie für längere Strings wie die base32-Payloads, die einige Nicht-Adress-Anwendungsfälle generieren. "Prüfsumme separat anzeigen" gibt die 6-stellige Prüfsumme auf einer eigenen Zeile aus, statt sie in den Hauptstring zu integrieren. Beachte, dass dies ein allgemeines Bech32-Tool ist, keine Bitcoin-spezifische Software: Eine SegWit-Adresse kodiert ein zusätzliches Witness-Version-Symbol vor ihren Daten, daher werden beim Dekodieren einer echten Adresse hier sehr oft Padding-Fehler gemeldet – das ist erwartet, da der rohe Bitstream sich nicht an einer Bytebarriere ausrichtet, sobald dieses Symbol hinzukommt.
Alles läuft lokal in deinem Browser; nichts, das du einfügst, wird jemals hochgeladen. Kopiere das Ergebnis, lade es als .txt-Datei herunter, oder sende die Ausgabe zurück in die Eingabe, um weiterarbeiten zu können.