Convertitore Base64: codificare e decodificare testo

Codifica testo in Base64 o decodifica Base64 in testo, con output sicuro per URL ed elaborazione riga per riga.

Convertitore Base64

Segnala un Problema

Trovato un bug o un suggerimento per Convertitore Base64: codificare e decodificare testo? Faccelo sapere!

Risultato Base64

Codificatore e decodificatore Base64

Questo strumento codifica testo in Base64 e decodifica stringhe Base64 in testo leggibile, interamente nel browser. Puoi passare tra modalità di codifica e decodifica, oppure usare il pulsante di scambio per invertire il risultato attuale e cambiare modalità in un solo passaggio. Il pulsante di reset svuota i campi di input e output in una volta sola.

Come funziona la codifica Base64

Base64 trasforma byte grezzi in caratteri stampabili raggruppandoli a tre a tre (24 bit) e dividendo ogni gruppo in quattro blocchi da 6 bit. Ogni blocco corrisponde a uno dei 64 caratteri dell'alfabeto: A-Z, a-z, 0-9, più "+" e "/". Se l'input non è multiplo di tre byte, l'output viene riempito con uno o due segni "=" affinché il risultato resti multiplo di quattro caratteri. L'opzione sicura per URL sostituisce "+" con "-" e "/" con "_", eliminando il riempimento "=", cosicché la stringa possa essere inserita direttamente in un percorso URL o in un nome file. In decodifica, spazi e a capo nel testo incollato vengono rimossi automaticamente prima di interpretare i caratteri restanti.

Esempio svolto

Codificare "Gatto" (5 byte) dà "R2F0dG8="; il segno "=" indica che l'ultimo gruppo era di due byte invece di tre. Codificare "Buongiorno!" (11 byte) dà "QnVvbmdpb3JubyE="; anche qui un solo "=" segnala un ultimo gruppo di due byte. Con la modalità sicura per URL attiva, questi segni "=" scompaiono in entrambi i casi. Passando alla modalità decodifica e incollando "QnVvbmdpb3JubyE=" si ottiene di nuovo "Buongiorno!".

Prima e dopo

Input (testo UTF-8):
Buongiorno!

Codificato (Base64):
QnVvbmdpb3JubyE=

Codificato (sicuro per URL, senza riempimento):
QnVvbmdpb3JubyE

Attivando "elabora righe separatamente", ogni riga dell'input viene codificata o decodificata singolarmente, e i risultati vengono uniti con il separatore scelto (a capo, virgola, punto e virgola o spazio). Un selettore di codifica caratteri, tra cui UTF-8, ASCII, ISO-8859-1 e Windows-1252, stabilisce come il testo viene convertito in byte prima della codifica e come i byte decodificati tornano testo. È anche possibile caricare un file di testo locale, incollare dagli appunti e scaricare il risultato come file .txt, senza che alcun dato lasci il browser.

Domande Frequenti