Convertitore di codifiche Base

Converti una stringa da una codifica da binario a testo a un’altra in un solo passaggio. L’input viene decodificato in byte e ricodificato direttamente, quindi lungo il percorso non si perde nulla.

Funziona interamente nel tuo browser. Non viene caricato nulla.

Come si usa

  1. Scegli come origine la codifica del tuo input, per esempio Base64.
  2. Scegli come destinazione la codifica che vuoi ottenere, per esempio Base58.
  3. Incolla l’input per ottenere l’output convertito.
  4. Fai clic su Copia per usare il risultato, oppure su Scambia input e output per convertire nella direzione opposta.

Perché convertire i byte e non il testo

Base64, Base58, l’esadecimale e le altre codifiche di questo sito descrivono tutte dei byte. Convertire decodificando in testo e poi codificando di nuovo quel testo funziona solo quando i dati sono davvero testo. Chiavi, hash, firme, immagini e dati compressi contengono sequenze di byte che non sono UTF-8 valido. Un decodificatore di testo le sostituisce con il carattere sostitutivo U+FFFD, e il risultato ricodificato è sbagliato senza che nulla lo segnali.

Questo convertitore decodifica la stringa di origine in byte grezzi e scrive quei byte direttamente nella codifica di destinazione. Una chiave di 32 byte resta esattamente di 32 byte, i byte zero iniziali vengono conservati e la conversione inversa restituisce gli stessi byte. Tutto avviene interamente nel tuo browser.

Conversioni comuni

  • Da Base64 a Base58: porta chiavi pubbliche e hash ricevuti da un’API nel formato usato da Bitcoin, Solana e IPFS. Se l’input è esadecimale, vedi Esadecimale in Base58.
  • Da Base32 a Base64 o esadecimale: esamina un segreto TOTP o riutilizzalo in un sistema che si aspetta un altro formato.
  • Da esadecimale a Base62 o Base58: accorcia hash e ID da usare negli URL. Una stringa esadecimale SHA-256 di 64 cifre diventa di circa 43 caratteri.
  • Da Base64 a Base64URL: rendi un valore sicuro per URL, cookie e campi JWT.
  • Da Ascii85, Base85 o Z85 a Base64: riutilizza dati presi da stream PDF, patch binarie di Git o messaggi ZeroMQ.

Gli stessi quattro byte in cinque codifiche:

CodificaValore
Esadecimaledeadbeef
Base643q2+7w==
Base586h8cQN
Base6244pZgF
Base85-mSjx

Regole e limiti dell’input

  • L’input Base64 può usare l’alfabeto standard o quello sicuro per URL, contenere interruzioni di riga e omettere il padding.
  • L’input esadecimale può contenere spazi, due punti o un prefisso 0x, in maiuscolo o in minuscolo.
  • Base58 e Base62 trattano i dati come un unico numero grande, quindi le conversioni che li coinvolgono sono limitate a circa 20 KB.
  • I checksum non vengono né verificati né aggiunti. Per verificare o creare una stringa Base58Check, usa la pagina Base58Check.

Domande frequenti

Come si converte Base64 in Base58?

Seleziona Base64 come origine e Base58 come destinazione, poi incolla la stringa. Il Base64 viene decodificato in byte, e quei byte vengono scritti con l’alfabeto Base58 di Bitcoin, lo stesso usato anche da Solana e IPFS.

È la stessa cosa che decodificare e poi codificare di nuovo?

Solo quando i dati sono testo semplice. Con dati binari come chiavi o immagini, la decodifica in testo fa perdere dei byte. Questo strumento non passa mai dal testo, quindi i byte vengono conservati esattamente.

Perché la stringa convertita è più corta o più lunga dell’input?
Ogni codifica racchiude in un carattere un numero diverso di bit. L’esadecimale richiede 2 caratteri per byte, Base58 circa 1,37 e Base64 circa 1,33. La pagina Tutte le codifiche le mette a confronto una accanto all’altra.
Posso convertire qui un numero binario in decimale?
Non come numero. In questa pagina il binario indica byte di dati scritti come gruppi di 8 bit, non il valore di un singolo numero. Per convertire il valore di un numero, per esempio il binario 1010 nel decimale 10, usa il convertitore di basi numeriche.