Codifica e decodifica Base64
Incolla del Base64 per decodificarlo, oppure scrivi del testo o scegli un file per codificarlo. Funzionano UTF-8, emoji e Base64 URL-safe.
Aggiungi questo calcolatore al tuo sito
Copia il codice e incollalo nell'HTML della tua pagina. È gratis; mantieni il link di credito, per favore.
Come funziona il Base64
Il Base64 (RFC 4648) divide i dati in gruppi di 3 byte (24 bit) e scrive ogni blocco di 6 bit con uno dei 64 caratteri A–Z, a–z, 0–9, + e /. Se l'ultimo gruppo è incompleto, il carattere = completa l'output fino a un multiplo di 4.
Il testo viene prima convertito in byte con UTF-8, per questo una «è» o un'emoji diventano più byte prima della codifica. Gli strumenti che presuppongono il Latin-1 mostrano caratteri strani con lo stesso input.
Dove si incontra il Base64
- Allegati email (MIME, con un a capo ogni 76 caratteri)
- Data URI che incorporano immagini in HTML e CSS: data:image/png;base64,…
- Header di autenticazione HTTP Basic
- JSON Web Token e molte chiavi API (Base64 URL-safe)
- Dati binari in JSON e XML, come certificati e chiavi (PEM)
Domande frequenti
Il Base64 è una forma di cifratura?
No. Il Base64 è un modo reversibile di scrivere byte con lettere e cifre. Chiunque può decodificarlo, quindi non nasconde nulla.
Perché il Base64 è più grande dell'originale?
Ogni 3 byte diventano 4 caratteri, quindi il risultato è circa il 33% più grande, più fino a due caratteri = di padding.
Cos'è il Base64 URL-safe?
Una variante (RFC 4648 §5) che usa - e _ al posto di + e /, di solito senza padding =, così può stare negli URL e nei nomi di file. È quella usata dai JWT.
Quello che incollo viene inviato a un server?
No. Questo strumento funziona interamente nel tuo browser, con JavaScript e la Web Crypto API integrata. Niente di ciò che scrivi, incolli o apri viene caricato o salvato.