Base64: cos'è e perché è necessario?
Spieghiamo Base64 in parole semplici. Dove viene utilizzato, come codificare e decodificare, esempi in JavaScript.
Cos''è Base64?
Base64 è un modo per codificare dati binari (byte) in formato testo utilizzando 64 caratteri: A-Z, a-z, 0-9, +, /.
Perché hai bisogno di Base64?
- Allegati email - Il protocollo MIME utilizza Base64 per i file
- URI dati: incorpora immagini direttamente in HTML/CSS
- Token JWT: intestazione e payload sono codificati in Base64
- Richieste API: trasferimento di dati binari su JSON
- Autenticazione di base HTTP — "Autorizzazione: dXNlcjpwYXNz di base".
Esempio in JavaScript
// Codifica
const codificato = btoa(''Ciao mondo!''); // "SGVsbG8sIFdvcmxkIQ=="
// Decodifica
const decodificato = atob(''SGVsbG8sIFdvcmxkIQ==''); // "Ciao mondo!"
// Per UTF-8 (cirillico, ecc.)
const encodeUTF8 = str ='>' btoa(unescape(encodeURIComponent(str)));
const decodeUTF8 = str ='>' decodeURIComponent(escape(atob(str))); Dimensioni dei dati
Base64 aumenta la dimensione dei dati di circa il 33%: ogni 3 byte diventano 4 caratteri.
Prova il nostro codificatore Base64 gratuito - supporta UTF-8 e cirillico.