Codifica e decodifica Base64 — gratis e senza registrazione

Strumento gratuito che converte in entrambi i sensi fra testo e formato Base64. Si passa da una modalità all'altra con un clic ed è adatto agli usi più vari: allegati di posta, gettoni JWT, indirizzi con dati incorporati. Tutta l'elaborazione avviene nel navigatore e quanto inserite non viene trasmesso.

[[ labels.error_invalid ]]

Consigli

  • Il nome Base64 deriva dal fatto che la codifica impiega sessantaquattro caratteri: le lettere maiuscole e minuscole, le cifre e i segni più e barra. Il segno = in coda è il riempimento che porta il numero di byte a un multiplo di tre.
  • Un gettone JWT è formato da intestazione, contenuto e firma, codificati in Base64URL — dove il più diventa un trattino e la barra un carattere di sottolineatura — e uniti dal punto. Trattandosi di una variante sicura per gli indirizzi web, alcuni caratteri differiscono dal risultato di questo strumento.
  • Un altro impiego tipico è l'indirizzo con dati incorporati che permette di inserire un'immagine in HTML o in un foglio di stile senza un file separato, nella forma data:image/png;base64,iVBOR.... Si usa per le piccole icone.
  • Base64 è una codifica, non una cifratura: chiunque può riportare il testo alla forma originaria in un istante, perciò non serve a proteggere informazioni riservate.

Domande frequenti

No. Base64 è una codifica, non una cifratura: chiunque può decodificarla all'istante, senza alcuna chiave. Per proteggere informazioni riservate ricorrete ad algoritmi crittografici appositi, come BCrypt o AES.

Sì. Lo strumento si serve internamente della codifica UTF-8 e converte correttamente qualunque carattere Unicode, dal giapponese al cinese alle faccine.

Poiché tre byte diventano quattro caratteri, il risultato è circa il 33 per cento più voluminoso dell'originale.

Largamente: negli allegati di posta secondo il sistema MIME, negli indirizzi con dati incorporati dell'HTML, come data:image/png;base64,..., nei gettoni di autenticazione JWT e nel trasferimento di dati binari attraverso le interfacce di programmazione.
Tool-kun

A proposito — Base64, la posta elettronica e il conflitto con gli indirizzi web

La diffusione di Base64 si deve soprattutto alla posta elettronica. Negli anni Settanta e Ottanta il protocollo SMTP trattava soltanto caratteri ASCII a sette bit e l'invio di dati binari produceva testi corrotti. Il sistema MIME introdusse allora il meccanismo che trasforma i dati binari in testo con Base64 prima della trasmissione, tuttora usato come rappresentazione interna degli allegati.

L'insieme dei caratteri di Base64 comprende il più e la barra, che negli indirizzi web hanno però un significato particolare. Per risolvere il problema è stata creata la variante Base64URL, in cui il più diventa un trattino, la barra un carattere di sottolineatura e il riempimento scompare. È per questo che i gettoni JWT e quelli di OAuth la adottano.

Poiché tre byte binari diventano quattro caratteri Base64, la quantità di dati cresce di circa il 33 per cento. È questa la ragione per cui incorporare un'immagine intera in un indirizzo con dati fa gonfiare l'HTML: per la velocità della pagina, l'incorporamento delle immagini grandi è sconsigliato.