Zum Inhalt springen
100% lokal

Bech32-Konverter

Kodiere ein Präfix und Daten in Bech32 oder Bech32m, oder dekodiere und verifiziere einen String.

Eingabe

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.

Häufige Fragen

Was ist der Unterschied zwischen Bech32 und Bech32m?
Sie teilen die gleiche Struktur und das Alphabet, verwenden aber eine andere Konstante bei der Prüfsummenberechnung. Bech32 ist das Original (verwendet von Version-0-SegWit-Adressen); Bech32m behebt eine Schwachstelle des Originals für andere Witness-Versionen und wird von neueren Formaten wie Taproot-Adressen verwendet.
Warum schlägt die Dekodierung einer echten Bitcoin-Adresse hier manchmal fehl?
Eine SegWit-Adresse packt ein Witness-Version-Symbol vor die tatsächlichen Daten vor der Prüfsumme. Dieses Tool behandelt alles zwischen dem Präfix und der Prüfsumme als einen einfachen Datenstrom, daher wird das Version-Symbol nicht herausgelöst – die Dekodierung überprüft die Prüfsumme immer noch korrekt, aber das gemeldete Hexadezimal umfasst den gesamten Stream statt nur des Programms.
Was passiert, wenn ich Daten im falschen Format einfüge?
Du erhältst eine ruhige Fehlermeldung, die erklärt, was schief gelaufen ist – wie eine ungerade Anzahl von Hexadezimalziffern oder ein Zeichen außerhalb des Bech32-Zeichensatzes – statt einer stillschweigenden falschen Antwort.
Kann ich ein Präfix anders als "bc" verwenden?
Ja. Das lesbare Präfix ist eine beliebige Zeichenkette aus druckbaren ASCII-Zeichen – "bc" für Bitcoin-Mainnet, "tb" für Testnet, "npub"/"nsec" für Nostr-Schlüssel oder ein beliebiges Präfix deiner Wahl.
Werden meine Daten irgendwo hochgeladen?
Nein. Sowohl Kodierung als auch Dekodierung laufen vollständig in deinem Browser – nichts, das du eingibst oder einfügst, wird jemals an einen Server gesendet.