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.
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
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
Vedi i risultati in tempo reale
L'altra area si aggiorna automaticamente mentre digiti. Eventuali errori (come Base64 non valido) vengono mostrati immediatamente.
- 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?
I miei dati sono al sicuro quando uso questo strumento?
Come gestisce questo strumento i caratteri non-ASCII come cinese o emoji?
Base64 è una forma di crittografia?
Dove viene usato comunemente Base64?
Qual è la differenza tra Base64 standard e Base64 URL-safe?
Perché Base64 aumenta la dimensione dei dati?
Come codifico un file in Base64?
Posso usare Base64 in HTML e CSS?
Qual è la dimensione massima dell'input?
Quali caratteri compongono l'alfabeto Base64?
Devo inserire una piccola immagine nel mio template email HTML — conviene usare data URI Base64 o ospitare l'immagine esternamente?
Perché la mia stringa Base64 contiene + e / che rompono i parametri del mio URL?
Sto provando a decodificare un token JWT — come funziona la decodifica Base64URL e in cosa si differenzia da Base64 standard?
Strumenti correlati
Vedi tutti gli strumenti →Formattatore e Validatore JSON
Codifica e formattazione
Formatta, valida e abbellisci JSON direttamente nel browser. Strumento online gratuito con controllo sintassi, rilevamento errori, minifica e copia in un clic. 100% privato.
Codificatore e Decodificatore URL con Parser URL Integrato
Codifica e formattazione
Decodifica o codifica URL in tempo reale con parser URL integrato. Doppia modalità: encodeURI e encodeURIComponent. 100% privato, nessun dato inviato a server online.
Convertitore di Basi Numeriche — Bin, Hex, Ott, Dec
Strumenti di conversione
Converti istantaneamente tra binario, esadecimale, decimale, ottale e qualsiasi base (2-36). Strumento online gratuito e privato: tutta l'elaborazione avviene nel tuo browser.
Comprimi Immagini Online — JPEG, PNG e WebP
Strumenti di conversione
Comprimi JPEG, PNG e WebP fino all'80% in meno — nel tuo browser, senza upload. Batch di 20 immagini, regola la qualità, confronta prima e dopo. Gratuito e privato.
Convertitore di Unità di Lunghezza — Metrico e Imperiale
Strumenti di conversione
Converti online tra 16 unità di lunghezza all'istante — metriche, imperiali, nautiche e astronomiche. 1 pollice = 2.54 cm. Gratis, privato, gira nel browser.
Generatore Hash MD5 e Strumento Checksum File
Strumenti di sicurezza
Genera hash MD5, SHA-256, SHA-1 e SHA-512 online gratis. Calcola l'hash di testo o file nel browser, verifica checksum e copia i risultati. Senza registrazione.