Encoder e decoder Base64
Il Base64 è un metodo per scrivere qualsiasi dato — testo, immagini, PDF, chiavi — utilizzando solo 64 caratteri sicuri: A–Z, a–z, 0–9, + e /. Questo strumento codifica testo e file in Base64 e decodifica il Base64 per riottenere testo leggibile o il file originale. La conversione avviene istantaneamente nel tuo browser e nulla di ciò che incolli o selezioni viene caricato.
Cosa può fare
- Codifica testo in Base64 con gestione corretta dell'UTF-8, supportando qualsiasi lingua ed emoji.
- Decodifica Base64 in testo, tollerando ritorni a capo, spazi e padding mancante — frequenti quando si copia da email o log.
- Modalità Base64URL per un output sicuro per gli URL, usato da JWT, OAuth e molte API web.
- Da file a Base64, con l'opzione di generare un URL
data:completo e pronto per un<img src>o unurl()CSS. - Da Base64 a file: scarica i byte decodificati quando il contenuto è binario, come nel caso di un'immagine o un PDF.
Dove viene utilizzato il Base64
Allegati email. Lo standard MIME codifica gli allegati in Base64 per consentire il trasporto sicuro dei file binari attraverso sistemi progettati per il testo.
Data URL. Piccole icone e immagini possono essere incorporate direttamente in HTML o CSS come data:image/png;base64,…, risparmiando una richiesta di rete aggiuntiva.
API e configurazioni. Valori binari come certificati, chiavi di crittografia o caricamenti di file vengono spesso inviati all'interno di JSON come stringhe Base64. Anche i secret di Kubernetes e molte variabili d'ambiente memorizzano i valori in Base64.
Autenticazione. L'autenticazione HTTP Basic invia username:password codificati in Base64, e i JSON Web Token sono composti da tre parti codificate in Base64URL. Per ispezionare il contenuto di un token, usa il Decoder JWT.
Come funziona il Base64
L'encoder prende in input tre byte (24 bit) alla volta e li divide in quattro gruppi da 6 bit. Ogni valore a 6 bit (0–63) corrisponde a un carattere dell'alfabeto Base64. Quando la lunghezza dell'input non è un multiplo di tre, all'output vengono aggiunti uno o due segni = (padding) affinché la sua lunghezza sia un multiplo di quattro.
Poiché ogni 3 byte diventano 4 caratteri, i dati in Base64 sono circa un terzo più grandi dell'originale. Questo overhead è il prezzo da pagare per poter trasmettere in sicurezza dati binari attraverso sistemi basati solo su testo.
Il Base64 non è la stessa cosa dell'URL encoding. Se devi inserire del testo arbitrario in una query string, usa invece la Codifica/Decodifica URL. Per verificare se due file sono identici, confronta i loro checksum con il Generatore di Hash.