Skip to content

Decodificatore e codificatore Base64

Decodifica e codifica Base64 online gratis. Conversione in tempo reale con pieno supporto UTF-8 ed emoji. 100% privato — gira nel tuo browser. Nessuna registrazione.

Niente tracciamento Funziona nel browser Gratuito
Testo
Base64
Verificato per conformità a RFC 4648 e correttezza UTF-8 — Team Engineering di Go Tools · Mar 22, 2026

Cos'è Base64?

Base64 è uno schema di codifica da binario a testo definito dalla RFC 4648 che converte dati binari arbitrari in una rappresentazione ASCII sicura usando un alfabeto di 64 caratteri. È una delle codifiche più diffuse su internet, alla base di tutto, dagli allegati email ai JSON Web Token ai certificati TLS.

"La codifica Base 64 è progettata per rappresentare sequenze arbitrarie di ottetti in una forma che non deve essere leggibile dall'uomo." — RFC 4648, Sezione 1

Base64 divide l'input in gruppi da 3 byte (24 bit), poi divide quei 24 bit in quattro gruppi da 6 bit, ciascuno mappato a uno di 64 caratteri stampabili: A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62) e / (63). Il carattere = riempie l'output con padding quando la lunghezza dell'input non è multiplo di 3. La codifica Base64 aumenta la dimensione dei dati di circa il 33% (RFC 4648) — un compromesso voluto per rendere i dati binari sicuri su canali solo-testo.

Base64 è stato originariamente progettato per trasmettere in sicurezza dati binari su canali che supportano solo testo, come email (MIME) e i primi HTTP. Oggi è onnipresente: i data URI inseriscono immagini in HTML, i token JWT codificano claim, i certificati PEM incapsulano chiavi e le API trasportano payload binari in JSON.

Un codificatore Base64 converte byte grezzi in questa rappresentazione ASCII sicura, mentre un decodificatore inverte il processo. Tutta la codifica e la decodifica in questo strumento gira interamente nel tuo browser — i tuoi dati non vengono mai caricati su alcun server, rendendolo sicuro per chiavi API, token e altri valori sensibili.

Usa questo convertitore Base64 online gratuito per decodificare Base64 in testo o codificare testo in Base64 istantaneamente nel tuo browser.

Base64 è spesso usato insieme ad altri strumenti di codifica e dati. Per esempio, potresti dover formattare dati JSON prima di codificarli in Base64 per un payload API, codificare in URL una stringa Base64 prima di inserirla in un parametro di query, o verificare un checksum di file con MD5 o SHA-256 dopo aver decodificato un download codificato in Base64. Nuovo a Base64? Leggi la nostra guida introduttiva a Base64. Per argomenti avanzati come MIME, data URL e ottimizzazione delle prestazioni, consulta la guida Base64 avanzata.

// Encode plain text to Base64
const encoded = btoa('Hello, World!');
console.log(encoded); // → 'SGVsbG8sIFdvcmxkIQ=='

// Decode Base64 back to text
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');
console.log(decoded); // → 'Hello, World!'

// UTF-8 safe encode (handles Chinese, emoji, any Unicode)
function encodeBase64(str) {
  const bytes = new TextEncoder().encode(str);  // to UTF-8 bytes
  return btoa(String.fromCharCode(...bytes));
}
console.log(encodeBase64('你好')); // → '5L2g5aW9'

Caratteristiche principali

Conversione in tempo reale

Codifica e decodifica istantanea mentre digiti — nessun pulsante da cliccare, i risultati appaiono immediatamente nell'altra area.

Supporto UTF-8 completo

Gestisce correttamente cinese, giapponese, coreano, arabo, emoji e qualsiasi testo Unicode tramite TextEncoder/TextDecoder.

Bidirezionale

Digita in entrambe le aree: il testo semplice a sinistra si codifica in Base64 a destra, Base64 a destra si decodifica in testo a sinistra.

100% nel browser

Tutta l'elaborazione avviene localmente nel tuo browser. I tuoi dati non lasciano mai il dispositivo — nessun upload, nessun tracciamento.

Rilevamento errori

Input Base64 non valido viene rilevato immediatamente con un messaggio d'errore chiaro, così sai esattamente cosa correggere.

Copia con un clic

Copia i risultati codificati o decodificati negli appunti istantaneamente con il pulsante Copia su ogni lato.

Esempi

Testo semplice

Hello, World!
SGVsbG8sIFdvcmxkIQ==

Testo ASCII semplice codificato in Base64

Testo UTF-8

你好世界 🌍
5L2g5aW95LiW55WMIPCfjI0=

Caratteri cinesi ed emoji con codifica UTF-8 corretta

Dati JSON

{"user":"alice","role":"admin"}
eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==

Codifica payload JSON per inserirli in URL o header

Testo su più righe

Line 1
Line 2
Line 3
TGluZSAxCkxpbmUgMgpMaW5lIDM=

Base64 preserva le interruzioni di riga e gli spazi

Come si usa

  1. 1

    Inserisci testo o Base64

    Digita o incolla testo semplice nell'area a sinistra per codificare, oppure incolla una stringa Base64 nell'area a destra per decodificare. La conversione è istantanea e bidirezionale.

  2. 2

    Vedi i risultati in tempo reale

    L'altra area si aggiorna automaticamente mentre digiti. Eventuali errori (come Base64 non valido) vengono mostrati immediatamente.

  3. 3

    Copia il risultato

    Clicca sul pulsante Copia su ciascun lato per copiare il risultato codificato o decodificato negli appunti.

Casi d'uso comuni

Generazione di data URI
Codifica immagini o file in Base64 per inserirli direttamente in HTML o CSS come data URI.
Debug di JWT
Decodifica header e payload di token JWT codificati in Base64 per ispezionare claim e tempi di scadenza.
Sviluppo API
Codifica dati binari per la trasmissione in API JSON, oppure decodifica risposte Base64 per l'ispezione.
Codifica email
Codifica o decodifica contenuti e allegati email codificati MIME.
Ispezione di certificati
Decodifica certificati e chiavi in formato PEM per esaminarne il contenuto binario.
Inserimento di configurazioni
Codifica dati di configurazione o segreti per inserirli in sicurezza in variabili d'ambiente o file di config.

Dettagli tecnici

Conforme a RFC 4648
Implementa la codifica Base64 standard come definita in RFC 4648, usando l'alfabeto A-Z, a-z, 0-9, +, / con padding =.
UTF-8 via TextEncoder
Usa l'API Web TextEncoder per convertire stringhe Unicode in byte UTF-8 prima della codifica, garantendo la corretta gestione di tutti gli script ed emoji.
Elaborazione nel browser
Tutta la codifica usa btoa()/atob() native con TextEncoder/TextDecoder — nessuna libreria esterna, nessuna chiamata al server.

Buone pratiche

Non usare Base64 per la sicurezza
Base64 è codifica, non crittografia. Non usarlo mai per 'proteggere' password, token o dati sensibili — usa sempre una vera crittografia.
Attenzione all'aumento di dimensione
Base64 aggiunge ~33% di overhead. Per file grandi, considera il trasferimento binario al posto della codifica Base64.
Usa la codifica UTF-8
Codifica sempre il testo in byte UTF-8 prima della codifica Base64 per assicurare che i caratteri non-ASCII (cinese, emoji) vengano gestiti correttamente.

Domande frequenti

Cos'è la codifica Base64?
Base64 è uno schema di codifica da binario a testo che rappresenta dati binari come stringa di caratteri ASCII stampabili. Converte ogni 3 byte di input in 4 caratteri ASCII dell'insieme A-Z, a-z, 0-9, +, /. Il carattere '=' è usato come padding quando la lunghezza dell'input non è multiplo di 3. Base64 è definito nella RFC 4648 ed è ampiamente usato in email (MIME), data URI, JSON Web Token (JWT) e autenticazione HTTP.
I miei dati sono al sicuro quando uso questo strumento?
Sì, completamente. Tutta la codifica e la decodifica avvengono localmente nel tuo browser tramite le API native btoa(), atob(), TextEncoder e TextDecoder di JavaScript. I tuoi dati non lasciano mai il dispositivo — nessuna richiesta al server, nessun cookie, nessuna analisi del tuo input, nessuna memorizzazione di dati.
Come gestisce questo strumento i caratteri non-ASCII come cinese o emoji?
Questo strumento converte prima il testo di input in byte UTF-8 tramite l'API TextEncoder, poi codifica quei byte in Base64. Questo assicura che i caratteri fuori dal range ASCII — inclusi cinese (你好), giapponese (こんにちは), arabo ed emoji (🎉) — vengano codificati correttamente. In decodifica, lo strumento inverte il processo: Base64 → byte → testo UTF-8 tramite TextDecoder.
Base64 è una forma di crittografia?
No. Base64 è una codifica, non una crittografia. Non offre alcuna sicurezza — chiunque può decodificare una stringa Base64 ottenendo istantaneamente i dati originali. Base64 è progettato per il trasporto dei dati (rendere sicuri i dati binari su canali solo-testo), non per proteggere segreti. Se devi proteggere i dati, usa una vera crittografia (AES, RSA) prima di eventualmente codificare il risultato in Base64.
Dove viene usato comunemente Base64?
Base64 è usato in modo estensivo in: (1) Data URI — inserimento diretto di immagini in HTML/CSS come 'data:image/png;base64,...', (2) Email — codifica MIME per allegati e contenuti non-ASCII, (3) JWT — i JSON Web Token codificano header e payload in Base64URL, (4) HTTP Basic Auth — le credenziali vengono inviate come Base64 di 'username:password', (5) API — trasmissione di dati binari in payload JSON, (6) Certificati — il formato PEM incapsula certificati DER in Base64.
Qual è la differenza tra Base64 standard e Base64 URL-safe?
Base64 standard usa i caratteri '+' e '/', che hanno significato speciale negli URL — + rappresenta uno spazio e / è un separatore di percorso. Base64 URL-safe (anch'esso definito in RFC 4648) sostituisce '+' con '-' e '/' con '_', rendendo l'output sicuro per URL e nomi di file senza ulteriore percent-encoding. Se devi usare Base64 standard in un URL, puoi applicare il percent-encoding con il nostro codificatore URL. Questo strumento usa Base64 standard. Per convertire in URL-safe, sostituisci semplicemente + con - e / con _ nell'output.
Perché Base64 aumenta la dimensione dei dati?
Base64 codifica 3 byte di input in 4 caratteri di output, con un aumento di circa il 33% della dimensione. Questo perché Base64 usa solo 64 caratteri ASCII stampabili (6 bit ciascuno) per rappresentare byte da 8 bit. Per esempio, la stringa di 13 caratteri 'Hello, World!' diventa la stringa Base64 di 20 caratteri 'SGVsbG8sIFdvcmxkIQ=='. Questo compromesso è accettabile perché i dati codificati possono essere trasmessi in sicurezza su protocolli solo-testo.
Come codifico un file in Base64?
Su macOS o Linux, usa la riga di comando: base64 < myfile.png > myfile.b64. Su Windows, usa PowerShell: [Convert]::ToBase64String([IO.File]::ReadAllBytes('myfile.png')). In JavaScript (Node.js), usa fs.readFileSync('myfile.png').toString('base64'). In Python: import base64; base64.b64encode(open('myfile.png','rb').read()). Questo strumento browser gestisce input testuali; per file binari molto grandi, gli strumenti a riga di comando sono più efficienti.
Posso usare Base64 in HTML e CSS?
Sì. Base64 è comunemente usato nei data URI per inserire piccole risorse direttamente in HTML o CSS, eliminando richieste HTTP aggiuntive. In HTML: . In CSS: background-image: url('data:image/svg+xml;base64,PHN2Zy...'). È ideale per icone e SVG piccoli (sotto ~5 KB). Per file più grandi, i riferimenti a file separati sono più efficienti perché Base64 aggiunge il 33% di overhead e bypassa la cache del browser.
Qual è la dimensione massima dell'input?
Questo strumento browser gestisce efficacemente testo fino a circa 5 MB. Per file molto grandi o dati binari, considera strumenti a riga di comando come 'base64' (disponibile su macOS e Linux) o 'openssl base64'. Lo standard Base64 non ha limiti di dimensione.
Quali caratteri compongono l'alfabeto Base64?
L'alfabeto Base64 standard (RFC 4648) è composto da 64 caratteri: lettere maiuscole A-Z (valori 0-25), lettere minuscole a-z (valori 26-51), cifre 0-9 (valori 52-61), segno più + (valore 62) e slash / (valore 63). Il segno uguale = è usato per il padding. La variante URL-safe (Base64URL) sostituisce + con - e / con _ per evitare conflitti con caratteri riservati dagli URL.
Devo inserire una piccola immagine nel mio template email HTML — conviene usare data URI Base64 o ospitare l'immagine esternamente?
Per email HTML, i data URI Base64 sono in realtà l'approccio consigliato per immagini piccole come loghi e icone. Molti client email (Outlook, Gmail) bloccano aggressivamente per default le immagini ospitate esternamente, richiedendo all'utente di cliccare "Mostra immagini" per vederle. Incorporare le immagini come data URI Base64 (data:image/png;base64,...) aggira completamente questo problema — l'immagine è parte dell'email stessa. Il compromesso è la dimensione dell'email: Base64 aggiunge ~33% di overhead, quindi un PNG da 10 KB diventa ~13 KB nell'email. Mantieni le immagini incorporate sotto i 20 KB per la migliore compatibilità. Per immagini o sfondi più grandi, l'hosting esterno è più pratico. Usa questo strumento per codificare i byte del file immagine in Base64 da inserire.
Perché la mia stringa Base64 contiene + e / che rompono i parametri del mio URL?
Base64 standard usa + e / come due dei suoi 64 caratteri, ed entrambi hanno un significato speciale negli URL (+ significa spazio, / è un separatore di percorso). Quando includi una stringa Base64 standard in un parametro query di un URL senza codifica, questi caratteri corrompono il valore. La soluzione è usare Base64 URL-safe (chiamato anche Base64URL, definito in RFC 4648), che sostituisce + con - e / con _. Questa variante è usata in token JWT, flussi OAuth e qualsiasi valore Base64 che appare negli URL. Per convertire Base64 standard in URL-safe, sostituisci semplicemente tutti i + con - e / con _ nell'output, e opzionalmente rimuovi i caratteri = di padding.
Sto provando a decodificare un token JWT — come funziona la decodifica Base64URL e in cosa si differenzia da Base64 standard?
Un JWT (JSON Web Token) è composto da tre parti separate da punti: header.payload.signature. L'header e il payload sono entrambi codificati in Base64URL — non Base64 standard. Base64URL differisce da Base64 standard per due aspetti: usa - al posto di + e _ al posto di /, e omette i caratteri = di padding. Per decodificare un JWT manualmente, dividi il token per punti, prendi il primo o il secondo segmento, sostituisci - con + e _ con /, aggiungi il padding = se necessario per rendere la lunghezza multiplo di 4, poi decodifica in Base64. La maggior parte del debug JWT è più comoda con un decodificatore JWT dedicato, ma capire la codifica Base64URL aiuta nell'implementazione della gestione dei token o nel debug dei valori grezzi dei token.

Strumenti correlati

Vedi tutti gli strumenti →