Vai al contenuto
100% locale

Convertitore Bech32

Codifica qualsiasi prefisso e dati in Bech32 o Bech32m con checksum automatico, oppure decodifica e verifica uno esistente istantaneamente.

Ingresso

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.

FAQ

Qual è la differenza tra Bech32 e Bech32m?
Condividono la stessa struttura e alfabeto ma utilizzano una costante diversa nel calcolo del checksum. Bech32 è l'originale (utilizzato dagli indirizzi SegWit versione 0); Bech32m corregge una debolezza che l'originale aveva per altre versioni di testimone ed è utilizzato da formati più recenti come gli indirizzi Taproot.
Perché la decodifica di un indirizzo Bitcoin reale a volte fallisce qui?
Un indirizzo SegWit contiene un simbolo di versione testimone davanti ai dati effettivi prima del checksum. Questo strumento tratta tutto ciò che si trova tra il prefisso e il checksum come un semplice flusso di dati, quindi non dividerà quel simbolo di versione—la decodifica verifica comunque il checksum correttamente, ma l'esadecimale riportato copre l'intero flusso piuttosto che solo il programma.
Cosa succede se incolla i dati nel formato sbagliato?
Riceverai un errore chiaro che spiega cosa è sbagliato—come un numero dispari di cifre esadecimali o un carattere al di fuori del set Bech32—piuttosto che una risposta silenziosamente errata.
Posso usare un prefisso diverso da "bc"?
Sì. Il prefisso leggibile è qualsiasi stringa di caratteri ASCII stampabili—"bc" per la rete principale Bitcoin, "tb" per testnet, "npub"/"nsec" per le chiavi Nostr, o qualsiasi prefisso che scegli.
I miei dati vengono caricati da qualche parte?
No. La codifica e la decodifica vengono eseguite interamente nel tuo browser—nulla di ciò che digiti o incolla viene mai inviato a un server.