Vai al contenuto

Convertitore da Base58 a Text

Codificate il testo in Base58 o decodificate Base58 in testo usando l'alfabeto di Bitcoin, che esclude 0, O, I e l per evitare confusioni. Lo strumento converte l'input in byte UTF-8, mantiene i byte zero iniziali come caratteri 1 iniziali e verifica ogni carattere durante la decodifica. È utile agli sviluppatori che lavorano con identificatori Bitcoin, Solana e IPFS. L'input è limitato a 10 KiB perché Base58 cresce in modo quadratico.

Domande frequenti

Che cos'è Base58?

Base58 è una codifica da binario a testo che tratta i dati come un unico grande numero e li rappresenta in base 58. È stata introdotta con Bitcoin per produrre stringhe compatte, facili da leggere e copiare. Il suo alfabeto usa cifre e lettere, ma esclude 0, O, I e l.

Quale alfabeto usa lo strumento?

Usa l'alfabeto Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, adottato anche da Solana, IPFS e dalla maggior parte delle librerie. Ripple e Flickr usano ordini diversi e non sono supportati.

Posso provare un esempio noto?

Il testo hello world viene codificato come StV1DL6CwTryKyV e abc come ZiCa. Un input vuoto produce un risultato vuoto. Decodificando queste stringhe si ottiene il testo originale.

È Base58Check?

No. Base58Check, usato per gli indirizzi Bitcoin, aggiunge un byte di versione e un checksum double SHA-256 di quattro byte prima della codifica. Questo strumento codifica i byte del testo grezzo senza alcun checksum.

Perché c'è un limite di 10 KiB?

La conversione Base58 divide ripetutamente un numero grande, quindi il lavoro cresce con il quadrato della lunghezza dell'input. Base58 è pensato per valori brevi come chiavi e indirizzi; 10,240 byte sono molti più di quanto serva per questi valori.

Come vengono gestiti i byte zero iniziali?

Ogni byte zero iniziale diventa un carattere 1 iniziale, e ogni 1 iniziale viene decodificato di nuovo come byte zero. Raramente il testo inizia con un byte zero, ma così la codifica resta esatta.

Perché la decodifica non riesce e mostra un messaggio su UTF-8?

Molte stringhe Base58, come chiavi pubbliche o indirizzi, contengono byte casuali anziché testo. Lo strumento mostra solo i dati decodificati che costituiscono testo UTF-8 valido, quindi segnala questi input invece di visualizzare caratteri illeggibili.

Perché il mio input viene rifiutato come non valido?

I caratteri che non fanno parte dell'alfabeto, tra cui 0, O, I, l, gli spazi interni e la punteggiatura, non sono validi in Base58. Gli spazi iniziali e finali vengono rimossi prima della decodifica.

Base58 è una forma di crittografia?

No. Base58 è una codifica reversibile senza chiave, quindi chiunque può decodificarla. Usatela per migliorare la leggibilità, non per mantenere i dati segreti.

Base58 è più grande di Base64?

Leggermente. Base58 richiede circa 1.37 caratteri per byte, mentre Base64 ne richiede circa 1.33. Il piccolo costo aggiuntivo permette di usare un alfabeto senza caratteri simili o segni di punteggiatura.

Informazioni su OneClick Pro

OneClick Pro è una raccolta gratuita di oltre 150 strumenti web per le attività quotidiane: convertire immagini e unità di misura, formattare e convalidare codice, controllare domini e SEO, lavorare con testi, date e numeri. Ogni strumento funziona senza registrazione né abbonamento; i dati inseriti vengono usati solo per calcolare il risultato e non vengono mai salvati. Usatelo come cassetta degli attrezzi per attività occasionali oppure aggiungete ai preferiti gli strumenti che usate ogni giorno.