Imatge a Base64 és una tècnica que codifica dades binàries d'imatge com a cadena de text ASCII. Base64 utilitza 64 caràcters imprimibles (A-Z, a-z, 0-9, +, /) per representar dades binàries, converteix cada 3 bytes en 4 caràcters Base64 i afegeix = com a farciment al final. Tot el procés segueix l'estàndard RFC 4648.
**Principi de codificació**: Base64 divideix cada 3 bytes (24 bits) en quatre grups de 6 bits, cadascun assignat a un caràcter de l'alfabet Base64. Si el nombre de bytes no és múltiple de 3, s'afegeixen 1-2 caràcters = de farciment. Això explica per què la mida augmenta aproximadament un 33% (4/3 ≈ 1.33).
**Optimització amb Web Worker**: aquesta eina utilitza Web Workers per executar la codificació en un fil del navegador independent del fil principal. ArrayBuffer.transfer() permet transferir dades al Worker sense còpia i evita bloquejos. Això manté la UI fluida fins i tot amb imatges de diversos MB, mentre el progrés es mostra en temps real.
**Privadesa i seguretat**: a diferència d'eines que requereixen pujar imatges a un servidor, aquesta eina s'executa completament al navegador. Les dades de la imatge no passen per servidors de tercers, cosa especialment important per a imatges sensibles com documents d'identitat o contractes.
**Casos d'ús**: les imatges Base64 s'utilitzen sovint en CSS Sprites (reducció de peticions HTTP), plantilles de correu HTML (evitar bloquejos d'imatges dels clients de correu), transmissió API de dades binàries i extensions de navegador o aplicacions d'un sol fitxer (quan no es poden referenciar recursos externs).