Codifica Base64

Incolla il tuo testo qui sotto e clicca Codifica per convertirlo in Base64. Supporta testo UTF-8. Tutta l’elaborazione avviene localmente nel tuo browser.

Copiato!

Cos'è la codifica Base64?

Base64 è uno schema di codifica da binario a testo che rappresenta i dati binari come stringa ASCII. È comunemente usato per incorporare immagini in HTML/CSS, trasmettere dati negli URL, codificare allegati email (MIME) e memorizzare dati complessi in JSON o XML.

La codifica utilizza 64 caratteri: A-Z, a-z, 0-9, + e /, con = per il padding.

Questa pagina codifica con la funzione Base64 del browser, quindi il risultato è esattamente quello di qualsiasi libreria standard: alfabeto standard, riempimento con il segno di uguale, su una riga sola. Nulla viene caricato e nulla viene conservato.

Stai indagando su qualcosa che non si decodifica?

Un payload che non si decodifica di solito è un sintomo, non il guasto: una doppia codifica da qualche parte nella catena, un charset dato per scontato invece che dichiarato, un token firmato su byte che non sono proprio quelli che qualcuno si aspettava. È il lavoro che facciamo, su integrazioni, API e i sistemi che si passano i dati.

Raccontaci cosa si rompe

Domande frequenti

A cosa serve la codifica Base64?
Esiste per far passare byte attraverso canali che trasportano in modo affidabile solo testo. Allegati email, data URI in CSS e HTML, campi JSON che devono contenere un file, chiavi e certificati in formato PEM e le intestazioni di autenticazione HTTP di base lo usano tutti. Non è compressione e non è cifratura: è un modo di scrivere byte qualsiasi con 64 caratteri che sopravvivono a quasi ogni trasporto.
Perché il Base64 è circa un terzo più grande dell'originale?
Perché spende quattro caratteri ogni tre byte. Tre byte sono 24 bit, che il Base64 divide in quattro gruppi da sei bit, ciascuno dei quali diventa un carattere. È un rapporto fisso di quattro a tre, cioè circa il 33 per cento in più, prima ancora del riempimento e delle interruzioni di riga.
Il Base64 è una forma di cifratura?
No, e crederlo è l'errore più comune che si fa con esso. Non c'è chiave e non c'è nulla di segreto: chiunque può decodificare una stringa Base64 in un passaggio, questa pagina compresa. Nasconde i dati da un'occhiata distratta e da software che si strozzerebbe sui byte grezzi, e nient'altro. Se il contenuto va protetto, cifralo, poi codifica in Base64 il testo cifrato se il trasporto richiede testo.
Che differenza c'è fra Base64 standard e URL-safe?
Due caratteri. Il Base64 standard usa il segno più e la barra per i valori 62 e 63, e in un URL entrambi hanno già un significato, quindi lì vengono codificati in percentuale. La variante URL-safe li sostituisce con un trattino e un trattino basso. Questa pagina produce l'alfabeto standard; se ti serve la forma URL-safe, sostituisci quei due caratteri dopo.
Conviene incorporare le immagini in Base64 nel CSS?
A volte, per quelle molto piccole. Incorporare toglie una richiesta, cosa che un tempo contava parecchio, ma ingrandisce l'immagine di circa un terzo, le impedisce di essere messa in cache separatamente dal file che la porta, e trattiene quel foglio di stile finché l'intero blocco non è stato analizzato. Come linea di massima, si ripaga per icone di poche centinaia di byte e raramente oltre un paio di kilobyte. Con HTTP/2 e HTTP/3 la richiesta risparmiata vale molto meno di un tempo.