Come si usa: Codifica e decodifica Base64
- Scrivi nel campo Testo normale: il risultato codificato compare subito nel campo Base64 a destra.
- Al contrario, incolla un valore nel campo Base64 e a sinistra appare il testo originale.
- Trascina un'immagine o un PDF nell'area file qui sotto per ottenere il data URI e la stringa Base64.
- Se il Base64 contiene un'immagine o un file, usa il pulsante Salva Base64 come file per riottenere il file originale.
Che cos'è la codifica Base64?
Base64 è un metodo per rappresentare dati binari (foto, file) o caratteri non ASCII usando solo 64 caratteri: lettere maiuscole e minuscole, cifre, + e /. È molto diffuso negli allegati e-mail, nei data URI che inseriscono immagini direttamente in HTML e CSS, nelle API che scambiano file in JSON e negli header di autenticazione.
Poiché ogni 3 byte diventano 4 caratteri, il risultato è circa il 33% più grande dell'originale. Per portare la lunghezza a un multiplo di 4 si aggiungono alla fine da 0 a 2 segni =.
Base64 non è una cifratura. Chiunque può decodificarlo facilmente, quindi non va usato per proteggere password o dati personali.
Perché le lettere accentate danno risultati Base64 diversi
Base64 converte byte, non caratteri. La stessa parola "città" occupa 6 byte in UTF-8 (Y2l0dMOg) e 5 byte in ISO-8859-1 / Windows-1252 (Y2l0dOA=), quindi il risultato cambia. Il web e quasi tutte le API usano UTF-8, perciò anche questo strumento converte in UTF-8.
Se dopo la decodifica vedi caratteri strani come è al posto di è, oppure simboli �, probabilmente l'originale era in una codifica diversa (ad esempio Windows-1252, frequente in vecchi file e sistemi Windows) oppure non si tratta di testo ma di un file.
Base64 URL-safe e data URI
Nel Base64 standard i caratteri +, / e = hanno un significato speciale negli indirizzi (URL) e possono causare problemi. Il Base64 URL-safe sostituisce + con -, / con _ e omette gli = finali. I token JWT ne sono l'esempio più noto.
Un data URI come data:image/png;base64,iVBOR... unisce il tipo di file e il Base64 per inserire un'immagine direttamente in HTML o CSS, senza file separati. Per piccole icone riduce il numero di richieste, ma per immagini grandi conviene lasciare un file normale, perché il peso aumenta del 33%.
Come calcolare la dimensione dopo la codifica Base64
La lunghezza del risultato Base64 è 4 × ⌈byte originali ÷ 3⌉ caratteri. Dato che 3 byte diventano 4 caratteri, la dimensione cresce di circa 4/3.
- 3 byte originali → 4 caratteri
- 100 KB originali → circa 133 KB
- Immagine da 1 MB → circa 1,33 MB
Un token JWT è diviso da punti (.) in tre parti: quella centrale è un JSON codificato in Base64 URL-safe. Incollando solo la parte centrale puoi leggerne il contenuto, ma la firma non viene verificata, quindi non puoi stabilire se il token è affidabile.
I tuoi dati restano sul dispositivo
Codifica, decodifica e conversione dei file avvengono interamente nel browser. Niente viene caricato su un server: puoi usare lo strumento anche con documenti riservati, sempre ricordando che il Base64 in sé non protegge nulla.