Convertitore Bech32
Codifica qualsiasi prefisso e dati in Bech32 o Bech32m con checksum automatico, oppure decodifica e verifica uno esistente istantaneamente.
Convertitore Bech32
Bech32 e la sua variante Bech32m sono le codifiche di testo con checksum dietro gli indirizzi Bitcoin SegWit moderni, i blocchi costitutivi delle fatture Lightning e le chiavi Nostr come npub e nsec. Questo strumento costruisce una stringa Bech32 o Bech32m da un prefisso leggibile e un carico di dati, oppure scompone una stringa esistente per mostrarti il prefisso, i dati in esadecimale e se il checksum è davvero valido.
Cambia Direzione per scegliere tra codificare e decodificare. La codifica legge i dati dalla casella di immissione —come coppie di byte esadecimali, oppure, se cambi Formato dati in ingresso a base32, come caratteri direttamente dal set Bech32 (qpzry9x8gf2tvdw0s3jn54khce6mua7l)— li combina con il Prefisso leggibile e aggiunge un checksum di 6 caratteri calcolato per la Variante che hai scelto. La decodifica fa il contrario: divide la stringa all'ultimo "1", verifica il checksum rispetto alla variante selezionata e stampa il prefisso seguito dai dati in esadecimale. Se il checksum non corrisponde alla tua variante scelta ma corrisponde all'altra, l'errore te lo comunica, poiché Bech32 e Bech32m differiscono solo in una costante utilizzata per calcolare il checksum.
Controlla la lunghezza rispetto al limite di 90 caratteri di Bech32 applica i limiti che BIP-173 imposta per il prefisso (83 caratteri) e l'intera stringa (90 caratteri); disattivalo per lavorare con stringhe più lunghe, come i carichi base32 che alcuni casi d'uso non relativi a indirizzi producono. Mostra il checksum separatamente stampa il checksum di 6 caratteri sulla sua propria riga invece di piegarlo nella stringa principale. Nota che questo è uno strumento Bech32 per uso generale, non specifico per Bitcoin: un indirizzo SegWit codifica un simbolo di versione testimone aggiuntivo prima dei suoi dati, quindi decodificare un indirizzo reale qui molto spesso segnala un mancato allineamento del padding—è previsto, poiché il flusso di bit grezzo non si allinea su un limite di byte una volta che quel simbolo aggiuntivo è incluso.
Tutto viene eseguito localmente nel tuo browser; nulla che incolla viene mai caricato. Copia il risultato, scaricalo come file .txt o invia l'output direttamente nell'input per continuare a lavorarci.