Codificatore / Decodificatore Base64
Codifica testo in Base64 o decodifica istantaneamente.
Or encode a file:
Cos'è la codifica Base64?
Base64 è uno schema di codifica che converte i dati binari in un formato basato su testo usando 64 caratteri ASCII stampabili (A-Z, a-z, 0-9, +, /). Ciò consente ai dati binari come immagini, file e contenuti crittografati di essere trasmessi in modo sicuro attraverso sistemi basati su testo come email, JSON, XML e HTML che non gestiscono bene i dati binari grezzi.
La codifica funziona prendendo ogni 3 byte (24 bit) di input e dividendoli in 4 gruppi di 6 bit ciascuno. Ogni gruppo di 6 bit si mappa a uno dei 64 caratteri. Ciò significa che i dati codificati in Base64 sono circa il 33% più grandi dei dati binari originali. Nonostante l'aumento delle dimensioni, la codifica è essenziale per incorporare dati binari in contesti basati su testo.
Come usare questo strumento
Per codificare: incollare testo o caricare un file. Lo strumento genera la stringa codificata in Base64. Per decodificare: incollare una stringa Base64 e lo strumento rivela il contenuto originale. Lo strumento gestisce sia la codifica/decodifica di testo che di file binari. I risultati possono essere copiati negli appunti o scaricati.
Usi comuni di Base64
- Data URI — incorporare piccole immagini direttamente in HTML o CSS (data:image/png;base64,...).
- Allegati email — la codifica MIME usa Base64 per allegare file alle email.
- Comunicazione API — invio di dati binari nei corpi di richiesta/risposta JSON.
- Autenticazione HTTP Basic — le credenziali sono codificate in Base64 (non crittografate) nell'intestazione Authorization.
Base64 non è crittografia
Base64 è una codifica, non uno schema di crittografia. Non fornisce alcuna sicurezza — chiunque può decodificare immediatamente i dati Base64. È progettato per il trasporto dei dati, non per la riservatezza. Non usare mai Base64 da solo per proteggere informazioni sensibili. L'autenticazione HTTP Basic invia credenziali codificate in Base64, ecco perché HTTPS è essenziale — la crittografia viene da TLS, non da Base64.
Domande frequenti
Perché Base64 aumenta le dimensioni del file del 33%?
Base64 usa 4 caratteri per rappresentare ogni 3 byte di dati (4/3 = 1,33, ovvero overhead del 33%). Questo perché ogni carattere Base64 codifica solo 6 bit, mentre ogni byte è 8 bit. Tre byte (24 bit) richiedono esattamente quattro caratteri Base64 (4 × 6 = 24 bit). Il carattere di riempimento (=) alla fine gestisce i casi in cui la lunghezza dell'input non è un multiplo di 3.
Dovrei usare i data URI Base64 per le immagini sul mio sito web?
Solo per immagini molto piccole (meno di 2-3 KB, come le icone). I data URI Base64 eliminano una richiesta HTTP separata ma aumentano le dimensioni del file HTML/CSS del 33% e non possono essere memorizzati nella cache indipendentemente. Per la maggior parte delle immagini, un file separato servito con appropriate intestazioni di cache è più efficiente. HTTP/2 moderno riduce l'overhead di richieste multiple, rendendo i data URI ancora meno necessari.