Come si usa
- 1Scegli «Codifica» per trasformare un testo o un file in Base64, oppure «Decodifica» per riportare il Base64 a testo o a file.
- 2Scrivi o incolla nella casella: il risultato si aggiorna mentre scrivi. Per codificare un file, fai clic su «Scegli un file» o trascinalo nella casella.
- 3Attiva «Alfabeto URL-safe» per un Base64 da usare in URL, nomi di file o token, oppure «Output come data URL» per incorporare un’immagine direttamente in HTML o CSS.
- 4Per decodificare, incolla del Base64 semplice o un intero URL
data:. Se il risultato è un file anziché un testo, ne vedi il tipo e puoi scaricarlo. - 5Fai clic su «Inverti» per reinserire il risultato e verificare che il percorso inverso restituisca ciò da cui eri partito.
Cos’è il Base64?
Il Base64 scrive qualsiasi dato – testo, immagini, PDF – usando solo 64 caratteri che sopravvivono a qualsiasi sistema: A–Z, a–z, 0–9, + e /. Esiste perché email, JSON, XML, URL e molti protocolli più vecchi trasportano in sicurezza solo testo semplice, mentre i file sono fatti di byte grezzi.
La codifica prende l’input tre byte alla volta e scrive ogni gruppo di 24 bit come quattro caratteri da 6 bit ciascuno. Per questo il Base64 è circa il 33% più grande dell’originale, e per questo spesso termina con = o ==: quando l’input non è un multiplo di tre byte, il padding completa l’ultimo gruppo.
Il Base64 è una codifica, non una cifratura. Non c’è alcuna chiave e chiunque può decodificarlo all’istante, quindi non protegge mai password o dati personali.
Base64 standard e URL-safe
Il Base64 standard (RFC 4648) usa + e /, che hanno significati speciali negli URL e nei percorsi dei file. Il Base64 URL-safe, detto anche base64url, li sostituisce con - e _ e di solito omette il padding =. Lo usano i JSON Web Token e molte API web.
Questo decodificatore accetta entrambi gli alfabeti, con o senza padding, e ignora spazi e a capo. Puoi incollare Base64 da un’email, da un certificato PEM o da un file di log senza doverlo prima ripulire.
Testo, UTF-8 e data URL
Il Base64 codifica byte, non lettere, quindi il testo deve prima diventare byte. Questo strumento usa UTF-8, la codifica dei caratteri di quasi tutti i siti web e le API: lettere accentate, altri alfabeti ed emoji vengono codificati correttamente e decodificati esattamente come erano.
Un data URL racchiude un intero file in un link: data:image/png;base64, seguito dai dati in Base64. I browser lo mostrano come qualsiasi altra immagine, cosa comoda per piccole icone in HTML, CSS o modelli di email. Per file più grandi è meglio un file normale: il data URL è più grande di un terzo e non può essere memorizzato nella cache separatamente.
Domande frequenti
Il Base64 è una forma di cifratura?
No. Il Base64 cambia solo il modo in cui i dati vengono scritti: non c’è alcuna chiave e chiunque può decodificarlo in un secondo. Per proteggere dati sensibili usa una vera cifratura, come AES, oppure conserva i segreti in un password manager.
Perché le stringhe Base64 finiscono con = o ==?
Il Base64 trasforma ogni gruppo di 3 byte in 4 caratteri. Quando la lunghezza dei dati non è un multiplo di tre, l’ultimo gruppo viene completato con uno o due segni =. Il Base64 URL-safe spesso li omette, perché un decodificatore può ricavare la lunghezza anche senza.
Di quanto il Base64 fa aumentare un file?
Di circa un terzo: ogni 3 byte diventano 4 caratteri, quindi un’immagine da 300 kB diventa circa 400 kB di Base64. Gli a capo MIME aggiungono un altro carattere ogni 76.
Come converto un’immagine in Base64?
Scegli «Codifica», fai clic su «Scegli un file» e seleziona l’immagine. Attiva «Output come data URL» per ottenere una stringa da incollare in un attributo <img src="…"> o in un url() CSS. L’immagine viene letta nel tuo browser e non viene mai caricata online.
Perché il testo decodificato sembra illeggibile?
O i dati non sono affatto un testo – potrebbe trattarsi di un’immagine, di un PDF o di un file zip – oppure il testo è stato salvato con un set di caratteri diverso da UTF-8, come Windows-1252. Quando i byte non sono testo leggibile, questo strumento li mostra in esadecimale, rileva il tipo di file quando può e ti permette di scaricarlo.