L'ecosistema Volade — Strumento web

Codificatore / decodificatore Base64

Codifica testo, file e URL in Base64 e decodifica qualsiasi stringa Base64 in testo leggibile — in tempo reale, con la variante URL-safe, padding controllato, codifica UTF-8, Latin-1 e UTF-16, conversione file ⇄ Base64 con data URI e dettaglio byte per byte. Gratuito, senza registrazione e 100 % locale: nulla esce dal tuo browser.

5 modalità di conversione0 byte inviato al server∞ conversioni, senza limite di dimensione
Lo strumento

Il tuo codificatore e decodificatore Base64 online

Incolla un testo o una stringa Base64: la conversione si aggiorna a ogni battitura, senza pulsante « Converti ».

Codificatore / decodificatore Base64

Online Sviluppo, Codice & Data
Accedi
Scorciatoie: Ctrl+Invio converti
Pronto.
Le conversioni avvengono mentre scrivi · Ctrl+Invio converte la scheda attiva · la variante URL-safe sostituisce + con - e / con _ · 100 % locale, nulla esce dal tuo dispositivo.
0,0 0Commento Tutti gli strumenti
Gratuito o Premium?

Il codificatore e decodificatore Base64 è gratuito e illimitato: nessun account, niente da installare, nessun invio in rete. Premium sblocca l'intero ecosistema Volade.

GratuitoTesto ⇄ Base64 in tempo reale, UTF-8, Latin-1 e UTF-16
GratuitoVariante URL-safe, padding controllato, a capo
GratuitoFile ⇄ Base64, data URI, analisi byte per byte
PremiumSincronizzazione cloud cifrata di cronologia e snippet
PremiumAccesso API e script condivisi tra gli strumenti dell'ecosistema
Sblocca Premium
Funzionalità

Codifica e decodifica Base64, senza limiti

Un unico motore copre testo, file, URL e analisi binaria — senza mai lasciare il tuo dispositivo.

Testo ⇄ Base64 in tempo reale

Incolla un testo, JSON o HTML e ottieni la sua versione Base64 mentre scrivi — e poi l'inverso: incolla una stringa Base64 e leggi subito il contenuto. Sono supportate sei codifiche di caratteri, variante URL-safe e padding sono commutabili, e il dettaglio byte per byte accompagna ogni decodifica.

Codifica ora

File ⇄ Base64 e data URI

Trascina un file (immagine, PDF, archivio, font) per ottenere la sua rappresentazione Base64 e, se serve, una data URI pronta da incollare in CSS, HTML o JSON. Viceversa, incolla una stringa Base64 o una data URI completa: lo strumento rileva il tipo MIME, ti propone un nome file e rigenera il file originale.

Converti un file

Privacy totale

Nessuna richiesta di rete: codifica e decodifica avvengono interamente nel tuo browser, anche offline. Perfetto per password, token JWT, chiavi API, header HTTP e ogni contenuto sensibile che non vuoi affidare a nessuno.

Scopri di più
Come funziona

Codifica o decodifica in tre passaggi

Nessuna installazione, nessuna registrazione: lo strumento è sempre pronto, su mobile come su desktop.

Incolla il tuo contenuto

Testo, JSON, HTML, password o stringa Base64 già codificata: incollala nella scheda « Codifica » o « Decodifica ». Un file può essere selezionato nella scheda dedicata e una data URI viene riconosciuta automaticamente.

Imposta il formato

Scegli la codifica dei caratteri, passa alla variante URL-safe, rimuovi il padding o aggiungi a capo in base alla destinazione (JWT, URL, CSS, e-mail, database…). Il risultato si aggiorna all'istante.

Copia e riutilizza

Copia il risultato, scaricalo in .txt, trasferiscilo da una scheda all'altra o condividi il link. La cronologia locale conserva le tue ultime conversioni per ricaricarle con un clic.

Riferimento rapido

Base64 a colpo d'occhio: dimensione, alfabeto e varianti

Ciò che la maggior parte degli sviluppatori verifica prima di codificare — con l'alfabeto interattivo nella scheda « Alfabeto & riferimento ».

ContenutoByteCaratteri Base64PaddingEsempio
Un carattere ASCII (« A »)14« == »QQ==
Due caratteri (« AB »)24« = »QUI=
Tre caratteri (« ABC »)34nessunoQUJD
« Hello » (UTF-8)58« = »SGVsbG8=
« Bonjour le monde ! » (UTF-8)1824nessunoQm9uam91ciBsZSBtb25kZSAh
« é » (UTF-8)24nessunow6k=
« 日 » (UTF-8)34nessuno5piv
Byte nullo (0x00)14« == »AA==

Cosa significano « encoder » e « decoder » in Base64?

Codificare in Base64 (« encode base64 ») trasforma byte — di solito i byte di un testo codificato in UTF-8 — in una stringa di 64 caratteri ammessi: le 26 lettere maiuscole, le 26 minuscole, le 10 cifre, poi + e /. Decodificare Base64 (« decode base64 ») compie esattamente l'operazione inversa: la stringa viene letta a blocchi di 4 caratteri, ogni carattere codifica 6 bit e 24 bit danno 3 byte. È questo andirivieni che la maggior parte delle persone cerca quando digita « encode and decode base64 ».

Il Base64 non è né compressione né cifratura: il testo diventa circa un terzo più lungo e chiunque può leggerlo in un secondo. Il suo scopo è trasportare byte su canali che accettano solo caratteri ASCII sicuri — URL, header HTTP, file di configurazione, JSON, SVG inline, e-mail, database testuali.

Come codificare un testo in Base64

Passo 1: il testo viene prima codificato in byte secondo il set di caratteri scelto — UTF-8 per impostazione predefinita, ma Latin-1, Windows-1252, ASCII o UTF-16 restano utili per il legacy. Passo 2: i byte vengono letti tre alla volta, cioè 24 bit. Passo 3: questi 24 bit vengono divisi in quattro blocchi di 6 bit e ogni blocco viene sostituito dal carattere corrispondente nella posizione dell'alfabeto. Passo 4: se l'ultimo gruppo è incompleto, viene completato con bit a zero e la stringa si chiude con uno o due = (il padding).

Esempio passo passo: « AB » vale 65 e poi 66 in decimale, cioè 01000001 01000010. In tre byte con riempimento: 01000001 01000010 00000000. I quattro gruppi di 6 bit sono 010000 010100 001000 000000 → posizioni 16, 20, 8, 0 → QUI=. Basta digitare « AB » nel codificatore: il risultato appare prima ancora di rilasciare il tasto.

Come decodificare Base64 in testo

La decodifica legge la stringa a gruppi di 4 caratteri dopo aver rimosso eventuali a capo e spazi. Ogni carattere viene sostituito dal suo valore su 6 bit, i quattro valori vengono concatenati in 24 bit, poi i 24 bit vengono divisi in 3 byte. Gli = finali indicano quanti byte realmente utili contiene l'ultimo gruppo: un = significa 2 byte, due = significano 1 byte.

Se la stringa contiene - o _, si tratta della variante URL-safe: lo strumento li converte automaticamente in + e / prima della decodifica. Se manca il padding, il pulsante « Correggi il padding » lo ripristina. In caso di carattere fuori alfabeto, parentesi mal posizionata o lunghezza non multipla di 4, l'errore viene mostrato con la ragione esatta invece di un semplice « non valido ».

Variante URL-safe (RFC 4648 §5)

Il Base64 standard usa + e /, due caratteri che creano problemi in un URL: il + viene interpretato come spazio dalla maggior parte dei server, e il / può essere confuso con un separatore di percorso. La variante URL-safe li sostituisce con - e _, che non richiedono escaping. È obbligatoria nei JWT (i tre segmenti di un token sono codificati senza padding), nei cookie, negli identificativi e nei parametri URL.

Padding « = »: a cosa serve

Il Base64 lavora per gruppi di 4 caratteri, ma la dimensione di un file non è quasi mai multipla di 3 byte. Il padding ripristina la lunghezza attesa: 1 byte rimasto dà ==, 2 byte rimasti danno =. Alcuni sistemi lo eliminano (alcune API, Base64URL); altri lo richiedono (PHP, vecchi decodificatori). L'opzione « Senza padding » del codificatore e il pulsante « Correggi il padding » del decodificatore coprono entrambi i casi.

Codifica dei caratteri: UTF-8, Latin-1, UTF-16

Il Base64 non conosce i caratteri, solo i byte. La domanda cruciale è quindi: con che cosa si codifica il testo prima del Base64? In UTF-8, « é » occupa 2 byte e « 日 » 3; in Latin-1, « é » sta in 1 byte ma « 日 » diventa impossibile. Una decodifica UTF-8 di una stringa codificata in Latin-1 produce caratteri aberranti (« mojibake »). Se interroghi uno strumento online e il risultato è incomprensibile, quasi sempre è la codifica di partenza a essere diversa — da qui le sei opzioni proposte qui.

File, data URI e immagini in Base64

Una data URI ha la forma data:<tipo MIME>;base64,<dati>. Permette di incorporare direttamente un'immagine in CSS, HTML o JSON: background-image:url(data:image/png;base64,iVBOR…). Per decodificare, incolla l'intera stringa nella scheda « File ⇄ Base64 »: il tipo MIME viene estratto, il nome proposto, poi il file viene rigenerato e scaricabile. Attenzione alla dimensione: il Base64 aggiunge circa il 33 % e una data URI non viene mai memorizzata in cache separatamente.

Base64, URL-encoding e perché non confonderli

Il percent-encoding (%20, %C3%A9) sostituisce ogni byte non permesso con una percentuale: è da due a tre volte più lungo del Base64 ma mantiene visibile il testo originale. Il Base64 produce una stringa compatta e regolare, perfetta per i blob, ma illeggibile. La scheda « URL & data URI » propone le due conversioni affiancate per evitare l'errore classico di codificare un URL in Base64 quando andava fatto l'escaping — o il contrario.

Base64 nei formati di ogni giorno

Il Base64 è ovunque: i tre segmenti di un JWT, l'attributo src di un'immagine SVG inline, il campo cert di un PDF, gli attachments MIME delle e-mail (RFC 2045), gli Authorization: Basic delle API (utente:password), i file .pem e le chiavi SSH, il contenuto dei .docx e .xlsx (ZIP), gli avatar nella memorizzazione lato client e gli data- attributes dei test automatizzati. Saper codificare e decodificare rapidamente evita di aprire un terminale per una sola stringa.

Ciò che Base64 non è

Il Base64 non cifra nulla: una stringa codificata si decifra in una riga di codice. Non usarlo mai come protezione di password, chiave API o dati personali. Non è nemmeno compressione: prevedi sempre il 33 % di volume in più. Infine, il Base64 non è adatto al binario già compresso e denso (PNG, ZIP) oltre qualche megabyte, dove il costo in memoria diventa penalizzante.

Prestazioni e best practice

Nel browser, TextEncoder e TextDecoder trattano diversi megabyte al secondo; l'algoritmo Base64 stesso è lineare, senza ricorsione né allocazione per carattere. I file oltre 5 MB possono rallentare l'interfaccia: per lotti più ingombranti, preferisci l'elaborazione in Web Worker o lato server. Documenta sempre la codifica originale accanto alla stringa e verifica il round-trip (codifica e poi decodifica) prima di salvare un risultato in un database.

Consigliato per

Sviluppatori back-end e front-end (token, data URI, header HTTP), integratori e redattori tecnici (SVG inline, immagini di sfondo), amministratori di sistema e DevOps (certificati, chiavi, dump), tester e pentester (Authorization Basic, fuzzing dei parametri), studenti (capire i byte, l'ASCII e l'UTF-8), e chiunque abbia bisogno di un codificatore e decodificatore Base64 online veloce, completo e riservato.

FAQ

Domande frequenti sul codificatore e decodificatore Base64

Tutto ciò che vuoi sapere prima di codificare o decodificare.

Come codificare un testo in Base64?

Incolla il tuo testo nella scheda « Codifica »: viene codificato in byte (UTF-8 per impostazione predefinita) e trasformato in quattro caratteri Base64 per ogni gruppo di tre byte. Il risultato appare all'istante, con la dimensione in input, il numero di caratteri e il sovracosto di circa il 33 %. Clicca su « Copia il Base64 » per usarlo.

Come decodificare una stringa Base64 in testo?

Incolla la stringa nella scheda « Decodifica »: lo strumento rimuove spazi e a capo, rileva la variante standard o URL-safe, ripristina il padding se necessario e mostra il testo decodificato insieme al dettaglio byte per byte. Se il risultato è illeggibile, cambia l'opzione « Decodifica del testo » — la codifica di origine probabilmente non è UTF-8.

Qual è la differenza tra Base64 standard e URL-safe?

La variante standard (RFC 4648 §4) usa + e /, che rompono gli URL e vengono mal interpretati come spazi nei parametri. La variante URL-safe (RFC 4648 §5) li sostituisce con - e _. Le due contengono esattamente le stesse informazioni: lo strumento converte dall'una all'altra automaticamente durante la decodifica, e la casella « Variante URL-safe » produce direttamente il formato atteso da JWT e cookie.

Perché la mia stringa Base64 finisce con « = »?

Il padding completa l'ultimo gruppo quando il numero di byte non è multipla di tre: un = significa due byte utili, due = significano un byte utile. È obbligatorio per la maggior parte dei decodificatori classici, ma viene rimosso da Base64URL. Usa « Senza padding » per codificare senza =, o « Correggi il padding » per ripristinarlo prima di decodificare.

Il Base64 cifra i dati?

No. Il Base64 è una semplice codifica di trasporto: non protegge nulla e si decodifica in un'unica operazione. Serve solo a far passare byte su canali testuali (URL, JSON, e-mail, header). Per proteggere una password, una chiave o dei dati personali, usa una vera cifratura o un hash con salt.

Quanti caratteri aggiunge il Base64?

Esattamente 4 caratteri per ogni gruppo di 3 byte, quindi un sovracosto costante di circa il 33 % — la formula è 4 × ⌈numero di byte ÷ 3⌉, padding compreso. La tabella della scheda « Alfabeto & riferimento » mostra le corrispondenze più comuni, e le statistiche del codificatore riportano il sovracosto reale del tuo contenuto.

Si può codificare un file o un'immagine in Base64?

Sì: apri la scheda « File ⇄ Base64 », seleziona un file e la sua versione Base64 viene generata con la sua dimensione e, su richiesta, una data URI completa. Viceversa, incolla una stringa Base64 o una data URI completa del tipo data:image/png;base64,… per rigenerare il file: il tipo MIME viene rilevato, il nome file proposto, poi parte il download.

Lo strumento invia i miei dati a un server?

No: tutto avviene nel tuo browser, senza richieste di rete né account. Puoi usarlo offline, con password, token JWT, chiavi API o estratti di codice riservati. La cronologia resta nella memorizzazione locale del tuo dispositivo e può essere svuotata con un clic.

Codificatore decodificatore Base64 100 % locale: i tuoi dati non lasciano mai il tuo computer

A differenza dei codificatori Base64 online classici, nessuna stringa viene trasmessa: codifica, decodifica e conversione dei file avvengono interamente nel tuo browser. È ciò che permette di codificare una password, un token, un certificato o un estratto di codice interno senza rischi, anche in modalità aereo o su una rete pubblica. La cronologia e l'ultima immissione sono conservate localmente (localStorage) e restano sul tuo dispositivo.

La licenza Premium Volade aggiunge una sincronizzazione cloud facoltativa, cifrata, indipendente dallo strumento — il resto resta gratuito e illimitato, senza registrazione.

Una licenza premium, tutti i tuoi strumenti web

Codificatore decodificatore Base64, formattatore JSON, generatori, editor PDF e decine di strumenti gratuiti — e tutto l'ecosistema Volade con una sola licenza.

Una licenza, tutto l'ecosistema premium Browser · CMS · Desktop · Mobile · Script · API · Strumenti · Database
Una licenza, tutto Passa al premium Accedi