Il risultato apparirà qui...
Cos’è la codifica Base64?
La codifica Base64 è un metodo di conversione dei dati binari in una stringa di caratteri ASCII. Il principio è semplice: ogni gruppo di 3 byte (24 bit) è diviso in 4 blocchi di 6 bit, quindi ogni blocco è rappresentato da un carattere tratto da un alfabeto di 64 simboli. Questo alfabeto comprende le lettere maiuscole (A-Z), le lettere minuscole (a-z), i numeri (0-9) e due caratteri speciali (+ e /). Il segno = serve come padding quando la dimensione dei dati non è un multiplo di 3.
Questo sistema di codifica è stato definito nella RFC 4648 ed è universalmente supportato da tutti i browser, linguaggi di programmazione e sistemi operativi. No si tratta di una crittografia: i dati codificati in Base64 possono essere decodificati da chiunque. L’obiettivo è la compatibilità del trasporto, non la sicurezza.
Perché utilizzare la codifica Base64?
Base64 risolve un problema fondamentale dell’informatica: trasportare dati binari attraverso canali progettati per il testo. Ecco i casi d’uso più frequenti:
- Allegati email (MIME): i protocolli SMTP gestiscono solo testo ASCII a 7 bit. Base64 consente di integrare immagini, PDF e altri file nelle email.
- Data URI: integrare direttamente un’immagine in HTML o CSS tramite
data:image/png;base64,...evita una richiesta HTTP aggiuntiva, il che accelera il caricamento di piccoli asset. - API e JSON: le API REST spesso trasmettono dati binari (immagini, documenti) codificati in Base64 in campi JSON, poiché JSON non supporta nativamente il binario.
- JWT (JSON Web Tokens): i token di autenticazione JWT utilizzano Base64url per codificare l’header e il payload, garantendo un trasporto sicuro negli URL e negli header HTTP.
- Archiviazione in database: alcuni sistemi archiviano piccoli dati binari (icone, certificati) in Base64 in colonne di testo.
Come utilizzare il nostro strumento di codifica/decodifica Base64?
Modalità Testo
La modalità Testo è la più comune. Incolla il testo semplice nell’area di input e fai clic su Codifica per ottenere la versione Base64. Al contrario, incolla una stringa Base64 e fai clic su Decodifica per recuperare il testo originale.
Lo strumento rileva anche automaticamente il formato dei tuoi dati al momento dell’incollamento: se incolli Base64 valido, decodifica automaticamente. Se incolli testo semplice, codifica automaticamente. Questo rilevamento intelligente ti fa risparmiare un clic.
Il nostro codificatore gestisce correttamente i caratteri Unicode e gli accenti grazie a una codifica UTF-8 preliminare. Puoi codificare testo in francese, cinese, arabo o qualsiasi altro alfabeto senza perdita di dati.
Modalità File
La modalità File ti consente di codificare qualsiasi tipo di file in Base64: immagini (PNG, JPG, SVG), documenti (PDF, DOCX), archivi (ZIP), ecc. Trascina e rilascia il tuo file nell’area designata o fai clic per sfogliare il tuo computer.
Una volta codificato il file, puoi copiare la stringa Base64 risultante. Per decodificare, lo strumento riconverte la stringa Base64 in un file binario scaricabile.
Base64 e dimensione dei dati
La codifica Base64 aumenta la dimensione dei dati di circa il 33%. È matematico: 3 byte binari diventano 4 caratteri ASCII. Per un file di 1 MB, la versione Base64 sarà circa 1,33 MB. Questo è il prezzo da pagare per la compatibilità del testo.
La barra delle statistiche del nostro strumento visualizza in tempo reale la dimensione dell’input, la dimensione dell’output e il rapporto di conversione in modo che tu possa valutare l’impatto sul peso dei tuoi dati.
Base64 nello sviluppo web e SEO
Nello sviluppo web, Base64 è comunemente utilizzato per integrare piccole immagini direttamente in CSS o HTML tramite data URI. Questa tecnica riduce il numero di richieste HTTP e può migliorare le prestazioni percepite della pagina. Tuttavia, per immagini di dimensioni superiori a 5 KB, è preferibile utilizzare file separati poiché Base64 annulla i vantaggi della memorizzazione nella cache del browser e aumenta la dimensione del documento.
Dal lato SEO, le immagini in data URI non sono indicizzabili dai motori di ricerca. È quindi consigliabile riservare questa tecnica alle icone e agli elementi decorativi, e conservare file classici con attributi alt ottimizzati per le immagini importanti.
Domande frequenti
Base64 è una crittografia sicura?
No. Base64 è una codifica, non una crittografia. Chiunque possieda una stringa Base64 può decodificarla istantaneamente. No utilizzare mai Base64 da solo per proteggere dati sensibili come password o chiavi API. Per la sicurezza, utilizza una crittografia come AES combinata eventualmente con Base64 per il trasporto.
Qual è la differenza tra Base64 e Base64url?
Base64url sostituisce i caratteri + e / con - e _, e rimuove il padding =. Questa variante è progettata per essere utilizzata negli URL e nei nomi di file senza richiedere codifica aggiuntiva. I JWT utilizzano sistematicamente Base64url.
Si può codificare qualsiasi tipo di file in Base64?
Sì. Base64 funziona con dati binari grezzi, indipendentemente dal formato. Immagini, video, eseguibili, archivi ZIP: tutto può essere convertito. L’unico limite pratico è la dimensione, poiché i file molto grandi produrranno stringhe Base64 voluminose che possono causare problemi di memoria nel browser.
Perché il risultato Base64 è più grande dell’originale?
È intrinseco al funzionamento di Base64: 3 byte (256 valori possibili per byte) sono rappresentati da 4 caratteri (64 valori possibili per carattere). Il rapporto è quindi esattamente 4/3, ovvero un aumento del 33,3%. Aggiungendo il padding e i possibili ritorni a capo, l’aumento effettivo può arrivare fino al 37%.
Lo strumento funziona offline?
Sì. La codifica e la decodifica vengono eseguite interamente lato client, nel tuo browser. Nessun dato viene inviato a un server. Ciò significa che i tuoi dati rimangono privati e lo strumento funziona anche senza connessione internet una volta caricata la pagina.
