Vai al contenuto
TextArray
100% locale

Codifica e decodifica Base58

Codifica il testo in Base58 con l'alfabeto Bitcoin e decodificalo nuovamente.

Ingresso

Codifica e decodifica Base58

Base58 trasforma i dati in una stringa compatta composta da 58 caratteri selezionati manualmente: l'alfabeto Bitcoin 123456789, A–Z e a–z con 0, O, I e l deliberatamente omessi. Questi quattro sono i caratteri che le persone confondono quando leggono un valore ad alta voce, lo copiano da un foglio di carta o guardano un carattere dove 0 assomiglia a O e l assomiglia a I. Ciò rende Base58 la codifica preferita ovunque un essere umano potrebbe dover trascrivere il risultato: indirizzi Bitcoin, hash di contenuti IPFS e servizi di ID brevi come Flickr utilizzati negli URL.

Scegli una direzione e incolla il testo. La codifica prende i byte UTF-8 dell'input e li converte in Base58, con i byte zero iniziali che diventano i caratteri iniziali 1, esattamente come lo definisce Bitcoin. La decodifica inverte il processo e restituisce i byte come testo; gli spazi bianchi e le interruzioni di riga nel valore incollato vengono ignorati e il primo carattere fuori dall'alfabeto viene nominato nell'errore in modo che venga immediatamente trovato uno 0 o una O vaganti.

Sono integrati due limiti onesti. Gli indirizzi Bitcoin decodificati e gli hash dei contenuti sono binari, non testo: se i byte decodificati non sono UTF-8 validi, lo strumento lo dice invece di stampare spazzatura. E poiché Base58 non ha una dimensione del blocco allineata ai byte, il costo di conversione aumenta rapidamente con la dimensione, quindi gli input sono limitati a 100 kB con un messaggio chiaro anziché una scheda bloccata.

A differenza di Base64, Base58 elimina anche + e /, che mantiene i valori al sicuro all'interno degli URL senza escape extra. Tutto viene eseguito nel tuo browser: nulla di ciò che incolli viene caricato da nessuna parte. Copia il risultato o scaricalo come file .txt.

FAQ

A cosa serve Base58?
Ovunque una persona possa leggere, dire o ridigitare un valore codificato: indirizzi di Bitcoin e altre criptovalute, identificatori di contenuti IPFS e ID brevi URL-friendly. L'alfabeto evita i caratteri più spesso confusi nella stampa, quindi un valore sopravvive se scritto su carta o letto al telefono.
Perché 0, O, I e l non sono consentiti?
Sono le classiche coppie di sosia: zero contro O maiuscola e I maiuscola contro l minuscola. Base58 li rimuove tutti e quattro in modo che due caratteri in un valore non possano essere confusi l'uno con l'altro. Se il valore incollato ne contiene uno, si tratta di un errore di trascrizione: l'errore nomina il carattere esatto da correggere.
In che modo Base58 è diverso da Base64?
Base64 ha un alfabeto più grande e blocchi allineati ai byte, quindi è più veloce da elaborare e leggermente più compatto, ma include 0, O, I, l, + e /, che sono ostili agli esseri umani e agli URL. Base58 scambia dimensioni e velocità ridotte con valori che sono sicuri da trascrivere e incollare ovunque.
Perché la decodifica dice che i miei dati sono binari?
Il valore Base58 è stato decodificato correttamente, ma i byte risultanti non sono testo UTF-8 valido. Questo è normale per gli indirizzi e gli hash Bitcoin, che codificano il codice binario non elaborato: un byte di versione e un hash della chiave, non frasi. Questo strumento mostra i risultati decodificati solo come testo.
Il mio testo è caricato da qualche parte?
No. La codifica e la decodifica vengono eseguite interamente nel tuo browser e i tuoi dati non lasciano mai il tuo dispositivo.