Immagine in Base64 è una tecnica che codifica dati binari immagine in stringhe di testo ASCII. Base64 usa 64 caratteri stampabili (A-Z, a-z, 0-9, +, /) per rappresentare dati binari, converte ogni 3 byte in 4 caratteri Base64 e aggiunge = come padding finale. L’intero processo segue lo standard RFC 4648.
**Principio di codifica**: Base64 divide ogni 3 byte (24 bit) in quattro gruppi da 6 bit, ciascuno mappato a un carattere dell’alfabeto Base64. Se il numero di byte non è divisibile per 3, vengono aggiunti 1-2 caratteri = di padding. Questo spiega perché la dimensione aumenta di circa il 33% (4/3 ≈ 1.33).
**Ottimizzazione Web Worker**: questo strumento usa Web Worker per eseguire la codifica in un thread del browser separato dal thread principale. ArrayBuffer.transfer() consente il trasferimento zero-copy al Worker ed evita blocchi. Anche con immagini di diversi MB, la UI resta fluida e mostra l’avanzamento in tempo reale.
**Privacy e sicurezza**: diversamente dagli strumenti che richiedono il caricamento su server, questo strumento funziona interamente nel browser. I dati immagine non passano da server di terze parti, aspetto importante per immagini sensibili come documenti o contratti.
**Casi d’uso**: le immagini Base64 sono usate spesso per CSS Sprites (ridurre richieste HTTP), template email HTML (evitare blocchi immagini dei client email), trasmissione API di dati binari ed estensioni browser o applicazioni single-file quando non è possibile referenziare risorse esterne.