Encoder Base64
Codifica e decodifica Base64
Come usare Encoder Base64
Codifica e decodifica Base64 Strumento gratuito online, senza registrazione, senza pubblicità invasiva. Usalo ora.
A cosa serve la codifica Base64?
Base64 codifica i dati binari (immagini, file, byte) in una stringa di testo che usa solo 64 caratteri ASCII sicuri. Questo permette di trasmettere contenuto binario attraverso sistemi progettati per il testo, come l'email o le API JSON — risolvendo un problema fondamentale della comunicazione digitale moderna.
- Incorporare immagini in HTML/CSS:
<img src="data:image/png;base64,iVBOR...">incorpora immagini direttamente senza una richiesta HTTP aggiuntiva — utile per icone piccole e template email dove ogni richiesta extra impatta le performance. - Autenticazione API: HTTP Basic Auth invia le credenziali come
Authorization: Basic dXNlcjpwYXNz— il nome utente:password codificato in Base64, standard per molte API e servizi web. - Allegati email: Il protocollo MIME codifica gli allegati binari in Base64 perché possano transitare attraverso i server email che gestiscono solo testo puro.
- Token JWT: I JSON Web Token usano la codifica Base64URL (una variante sicura per gli URL) per le sezioni di header e payload — onnipresenti nelle architetture OAuth2 moderne.
- Data URI: I font tipografici, gli SVG e altre risorse possono essere incorporati direttamente nei file CSS tramite Data URI Base64, riducendo il numero di richieste HTTP necessarie.
Importante: Base64 è codifica, non cifratura. Chiunque può decodificare una stringa Base64 all'istante senza alcuna chiave. Non usatelo mai per nascondere dati sensibili — usate la vera cifratura (AES, RSA) invece.
Frequently Asked Questions
Base64 è uguale alla cifratura?
No. Base64 è uno schema di codifica — trasforma i dati in un formato diverso, ma non offre alcuna sicurezza. È completamente reversibile da chiunque senza bisogno di chiavi. La cifratura (AES, RSA) usa una chiave per mescolare i dati in modo che solo le parti autorizzate possano leggerli.
Perché Base64 aumenta la dimensione del file?
Base64 rappresenta ogni 3 byte di dati binari come 4 caratteri ASCII, aggiungendo circa il 33% di overhead. Un'immagine da 100 KB diventa circa 133 KB codificata in Base64. Per questo non si raccomanda di incorporare immagini grandi come Base64 — l'impatto sulle performance web è significativo.
Qual è la differenza tra Base64 e Base64URL?
Base64 standard usa i caratteri + e / che hanno significati speciali negli URL. Base64URL li sostituisce con - e _ rendendoli sicuri per l'uso negli URL e nei nomi di file senza codifica percentuale aggiuntiva. I token JWT usano Base64URL.
Come decodifico una stringa Base64 nella console del browser?
Nella console: atob('la_vostra_stringa_base64') per decodificare e btoa('il_vostro_testo') per codificare. Per i dati binari o i file, è necessaria l'API FileReader, poiché atob/btoa elaborano solo stringhe di caratteri semplici.
Si può codificare qualsiasi tipo di file in Base64?
Sì — Base64 funziona con qualsiasi dato binario indipendentemente dal tipo di file: immagini, PDF, audio, eseguibili. La stringa risultante può essere memorizzata in JSON, XML o attributi HTML senza problemi di compatibilità.
Base64 vs altri schemi di codifica
Base64 è la codifica più comune per i dati binari nel testo — 33% di overhead, ampiamente supportata. La codifica esadecimale usa solo 0-9 e a-f — più semplice ma produce output il doppio della dimensione originale. Base32 usa lettere maiuscole e le cifre 2-7, non distingue maiuscole e minuscole e si usa nelle app TOTP come Google Authenticator. La codifica URL (codifica percentuale) converte i caratteri speciali per gli URL — uno scopo diverso. Per incorporare dati binari in contesti di testo, Base64 è la scelta standard universale.