Informazioni: Codificatore e decodificatore Base64
Base64 rappresenta dati binari come immagini e file usando solo 64 caratteri: A–Z, a–z, 0–9, + e /. Si usa negli allegati email, nei Data URL per incorporare immagini in HTML e CSS, nei token JWT e nelle intestazioni di autenticazione HTTP Basic.
Questo strumento codifica il testo in UTF-8, quindi le lettere accentate danno esattamente lo stesso risultato di Python, Java o Node.js. Anche i file vengono elaborati solo nel browser, senza caricarli su un server.
Come si usa
- Nella scheda Testo scegli Codifica o Decodifica e scrivi nella casella: il risultato appare subito.
- Per valori da usare in URL o nomi di file attiva URL-safe: + e / diventano - e _, e il = finale viene eliminato.
- Se i dati decodificati sono un’immagine o un file, compaiono un’anteprima e il pulsante Salva come file.
- Nella scheda File / immagine puoi trasformare un file in Data URL, regola CSS o tag img, oppure riconvertire una stringa Base64 in file.
Base64 non è crittografia
Base64 è solo una codifica che chiunque può invertire all’istante: non nasconde nulla. Salvare o inviare password o dati personali solo in Base64 non è sicuro. Per proteggere i contenuti usa una crittografia come AES, per rilevare manomissioni un hash come SHA-256.
Dimensioni e varianti
| Voce | Dettagli |
|---|---|
| Dimensione | Ogni 3 byte diventano 4 caratteri: circa il 33% in più |
| Padding (=) | Si aggiungono 0–2 segni = per rendere la lunghezza multipla di 4 |
| URL-safe | + → -, / → _ e di solito senza = (JWT, RFC 4648 §5) |
| Data URL | data:image/png;base64,… si usa direttamente in HTML e CSS |
In UTF-8 le lettere accentate occupano 2 byte. Ad esempio «città» è di 6 byte e diventa Y2l0dMOg.
Domande frequenti
Perché dopo la decodifica gli accenti sono illeggibili?
Probabilmente il testo originale era codificato in Windows-1252 o ISO-8859-1 invece che in UTF-8. Questo strumento decodifica come UTF-8; i dati che non sono UTF-8 valido vengono trattati come binari e proposti come file da scaricare.
Conviene incorporare le immagini in Base64?
Per immagini molto piccole come le icone (pochi KB) si risparmiano richieste HTTP. Le immagini più grandi crescono del 33% e non possono essere memorizzate in cache separatamente, quindi spesso caricano più lentamente. Regola pratica: solo immagini sotto i 10 KB circa.
Si può decodificare Base64 con spazi o a capo?
Sì. Spazi e a capo vengono ignorati automaticamente, e anche i caratteri URL-safe (-, _) e il padding (=) mancante vengono gestiti.
C’è un limite di dimensione dei file?
La conversione avviene nella memoria del browser, quindi la conversione da file a Base64 supporta file fino a 50 MB.