Come si usa
- Scegli Testo o File in alto.
- Per il testo, scegli la direzione e digita o incolla il contenuto. Il risultato si aggiorna mentre scrivi.
- Per codificare un file, selezionalo o trascinalo qui (fino a 10 MB). Seleziona «Output come data URL» per incorporarlo in HTML o CSS.
- Per riconvertire Base64 in un file, scegli Base64 → Testo, incolla i dati e fai clic su «Scarica come file».
Come funziona
Base64 rappresenta dati binari usando 64 caratteri ASCII stampabili: A–Z, a–z, 0–9, + e /. Ogni 3 byte diventano 4 caratteri, quindi la versione codificata è circa il 33% più grande dell’originale. Se la lunghezza dell’input non è un multiplo di 3, l’output viene completato con uno o due segni =.
Base64 è una codifica, non una cifratura. Chiunque può decodificarla senza una chiave, quindi non va mai usata per nascondere password o dati personali. Serve a trasmettere dati binari attraverso sistemi pensati per il testo, come email (MIME), JSON, XML, header HTTP e data URL.
Il testo viene prima convertito in byte UTF-8, così anche i caratteri non ASCII vengono codificati correttamente. Questo è importante perché la funzione integrata btoa del browser non gestisce caratteri come é o le emoji. Durante la decodifica, lo strumento verifica che il risultato sia UTF-8 valido; in caso contrario, i dati sono binari e vengono mostrati in esadecimale anziché come testo illeggibile.
La variante sicura per URL (base64url, RFC 4648 sezione 5) sostituisce + con - e / con _, e di solito omette il riempimento con =, perché questi caratteri hanno significati speciali negli URL. È usata nei JSON Web Token e in molte API web. La suddivisione delle righe MIME (RFC 2045) dispone l’output in righe di massimo 76 caratteri, come richiesto da alcuni sistemi email e file di certificato PEM.
La decodifica è permissiva quando è sicuro esserlo: gli spazi vuoti e le interruzioni di riga vengono ignorati, il riempimento mancante viene aggiunto ed entrambi gli alfabeti sono accettati. Qualsiasi altro problema, come un carattere fuori posto o un riempimento nel mezzo, viene segnalato indicando la posizione invece di essere ignorato silenziosamente.
Esempi
Codificare testo con accenti ed emoji
“Grüße 👋” diventa R3LDvMOfZSDwn5GL. ü e ß occupano 2 byte UTF-8 ciascuna e l’emoji ne occupa 4: così 7 caratteri diventano 12 byte e 16 caratteri Base64.
Creare un header HTTP Authorization Basic
Per l’utente “alice” e la password “s3cret”, codifica alice:s3cret per ottenere YWxpY2U6czNjcmV0 e invia l’header Authorization: Basic YWxpY2U6czNjcmV0. Poiché Base64 non è una cifratura, l’autenticazione Basic va usata solo tramite HTTPS.
Recuperare un file da un data URL
Incolla una stringa come data:image/png;base64,iVBORw0KGgo… in Base64 → Testo. Lo strumento rimuove il prefisso, riconosce i dati PNG e li mostra in formato esadecimale perché non sono testo; con “Scarica come file” puoi salvare decoded.png.
Domande frequenti
Base64 è una forma di crittografia?
No. Base64 è una codifica reversibile, senza chiavi né segreti. Chiunque veda una stringa Base64 può decodificarla all’istante, quindi non usarla mai per proteggere password, token o informazioni personali.
Perché il testo decodificato mostra caratteri strani in altri strumenti?
Di solito succede perché il testo è stato codificato in UTF-8 ma decodificato in Latin-1 (o viceversa). Questo strumento usa sempre UTF-8 e avvisa quando i byte decodificati non corrispondono a testo UTF-8 valido.
Qual è la differenza tra Base64 e base64url?
Usano lo stesso metodo, ma base64url sostituisce + con - e / con _ e in genere elimina il padding =, così il risultato può essere usato negli URL e nei nomi dei file senza ulteriori conversioni. Questo decodificatore accetta entrambi i formati.
Perché il risultato Base64 è più grande del file?
Base64 converte ogni 3 byte in 4 caratteri, aumentando le dimensioni di circa il 33%. L’inserimento di interruzioni di riga aggiunge altri 2 caratteri (CRLF) ogni 76. Per le immagini di grandi dimensioni, di solito è meglio servire il file normalmente invece di incorporarlo come data URL.
C’è un limite alle dimensioni?
I file possono avere dimensioni fino a 10 MB. Il testo incollato non ha un limite fisso, ma gli input molto grandi (decine di megabyte) possono rallentare la pagina, soprattutto sui telefoni.
Privacy
La codifica e la decodifica avvengono nel browser. Testi e file non vengono mai caricati né archiviati e i loro contenuti non sono inclusi nelle statistiche. I download vengono creati localmente sul dispositivo.