Codificatore/Decodificatore Base64
Codifica, decodifica e ispeziona Base64 e Data-URI a latenza zero. Include rilevamento automatico intelligente, ispettore JSON Web Token (JWT) in tempo reale, generatore Data-URI per immagini, analizzatore di sovraccarico Base64 e selettore RFC 4648 URL-Safe con privacy 100% lato client.
Strumenti OnlineTabella Indice dell'Alfabeto Base64 RFC 4648 (64 Caratteri)
Mappatura completa delle sequenze binarie a 6 bit su set di caratteri standard e URL-Safe.
| Valore (Decimale) | Binario (6 Bit) | Carattere Base64 | Carattere URL-Safe | Esadecimale ASCII |
|---|---|---|---|---|
| 0 | 000000 | A | A | 0x41 |
| 1 | 000001 | B | B | 0x42 |
| 2 | 000010 | C | C | 0x43 |
| 3 | 000011 | D | D | 0x44 |
| 4 | 000100 | E | E | 0x45 |
| 5 | 000101 | F | F | 0x46 |
| 6 | 000110 | G | G | 0x47 |
| 7 | 000111 | H | H | 0x48 |
| 8 | 001000 | I | I | 0x49 |
| 9 | 001001 | J | J | 0x4A |
| 10 | 001010 | K | K | 0x4B |
| 11 | 001011 | L | L | 0x4C |
| 12 | 001100 | M | M | 0x4D |
| 13 | 001101 | N | N | 0x4E |
| 14 | 001110 | O | O | 0x4F |
| 15 | 001111 | P | P | 0x50 |
| 16 | 010000 | Q | Q | 0x51 |
| 17 | 010001 | R | R | 0x52 |
| 18 | 010010 | S | S | 0x53 |
| 19 | 010011 | T | T | 0x54 |
| 20 | 010100 | U | U | 0x55 |
| 21 | 010101 | V | V | 0x56 |
| 22 | 010110 | W | W | 0x57 |
| 23 | 010111 | X | X | 0x58 |
| 24 | 011000 | Y | Y | 0x59 |
| 25 | 011001 | Z | Z | 0x5A |
| 26 | 011010 | a | a | 0x61 |
| 27 | 011011 | b | b | 0x62 |
| 28 | 011100 | c | c | 0x63 |
| 29 | 011101 | d | d | 0x64 |
| 30 | 011110 | e | e | 0x65 |
| 31 | 011111 | f | f | 0x66 |
| 32 | 100000 | g | g | 0x67 |
| 33 | 100001 | h | h | 0x68 |
| 34 | 100010 | i | i | 0x69 |
| 35 | 100011 | j | j | 0x6A |
| 36 | 100100 | k | k | 0x6B |
| 37 | 100101 | l | l | 0x6C |
| 38 | 100110 | m | m | 0x6D |
| 39 | 100111 | n | n | 0x6E |
| 40 | 101000 | o | o | 0x6F |
| 41 | 101001 | p | p | 0x70 |
| 42 | 101010 | q | q | 0x71 |
| 43 | 101011 | r | r | 0x72 |
| 44 | 101100 | s | s | 0x73 |
| 45 | 101101 | t | t | 0x74 |
| 46 | 101110 | u | u | 0x75 |
| 47 | 101111 | v | v | 0x76 |
| 48 | 110000 | w | w | 0x77 |
| 49 | 110001 | x | x | 0x78 |
| 50 | 110010 | y | y | 0x79 |
| 51 | 110011 | z | z | 0x7A |
| 52 | 110100 | 0 | 0 | 0x30 |
| 53 | 110101 | 1 | 1 | 0x31 |
| 54 | 110110 | 2 | 2 | 0x32 |
| 55 | 110111 | 3 | 3 | 0x33 |
| 56 | 111000 | 4 | 4 | 0x34 |
| 57 | 111001 | 5 | 5 | 0x35 |
| 58 | 111010 | 6 | 6 | 0x36 |
| 59 | 111011 | 7 | 7 | 0x37 |
| 60 | 111100 | 8 | 8 | 0x38 |
| 61 | 111101 | 9 | 9 | 0x39 |
| 62 | 111110 | + | - | 0x2B |
| 63 | 111111 | / | _ | 0x2F |
Architettura Matematica del Padding Base64 (=)
Perché il padding è necessario e come l'allineamento a 24 bit genera i segni di uguale.
Il Meccanismo di Allineamento da 3 Byte a 4 Caratteri
La codifica Base64 raggruppa tre byte a 8 bit (24 bit totali) e li trasforma in quattro indici a 6 bit. Quando la lunghezza dell'input non è multipla di 3, il blocco finale richiede caratteri di riempimento (padding).
Quando il numero di byte è divisibile per 3, vengono generati esattamente 4 caratteri Base64 ogni 3 byte. Non viene aggiunto alcun segno uguale (=).
Sono disponibili 8 bit. I primi 6 bit formano il primo carattere, mentre i 2 bit rimanenti sono completati con 4 zeri. Vengono aggiunti due caratteri di padding (==).
Sono disponibili 16 bit. Vengono generati due caratteri da 6 bit (12 bit) e i 4 bit restanti sono completati con 2 zeri. Viene aggiunto un singolo carattere di padding (=).
La Penalità di Espansione del +33,3% nell'Architettura Web
Base64 converte 3 byte binari in 4 byte ASCII, aumentando le dimensioni non compresse del 33,33%. Sebbene l'inlining elimini una richiesta HTTP, l'impatto sulla memoria e l'assenza di caching del browser possono rallentare il rendering.
Migliori Pratiche per Sviluppatori: Quando Incorporare e Quando Collegare
Le favicon e i file micro-SVG traggono vantaggio dai Data URI eliminando le richieste di rete nella fase iniziale di caricamento.
Con i protocolli moderni, l'incorporamento di risorse grafiche medie o grandi è generalmente sconsigliato a causa della mancata memorizzazione nella cache del browser.
Per intestazioni di autenticazione e token JWT, Base64 garantisce la compatibilità con i protocolli testuali, senza fungere da crittografia.
Guida all'Uso: Base64 Encoder & Decoder (Passo dopo Passo)
Impara a codificare testo, convertire file binari, gestire trasferimenti URL-Safe e ispezionare token JWT.
Scegli la Modalità o Usa il Rilevamento Automatico
Seleziona 'Rilevamento automatico' per classificare all'istante l'input, oppure scegli tra 'Codifica', 'Decodifica', 'Ispettore JWT' o 'Generatore Data-URI' dalla barra degli strumenti.
Inserisci Testo, Incolla Hash o Carica un File
Digita o incolla testo UTF-8, stringhe Base64 o token JWT nel terminale. In alternativa, trascina e rilascia file (immagini, SVG, documenti) per creare Data-URI all'istante.
Configura la Modalità Sicura per URL (RFC 4648 §5)
Attiva l'opzione 'URL-Safe' per sostituire '+' con '-' e '/' con '_', rimuovendo il padding finale '=', garantendo perfetta compatibilità con indirizzi web e parametri di query.
Ispeziona Dati Decodificati e Anteprime Grafiche
Durante l'analisi dei JWT, esamina header formattati, payload e date di scadenza. Con le immagini, visualizza un'anteprima in tempo reale con codice HTML e CSS pronto da copiare.
Valuta l'Aumento di Dimensione con l'Auditor di Sovraccarico
Usa l'auditor integrato per monitorare l'aumento effettivo del +33,3% e confrontare i byte originali ed elaborati, valutando se l'incorporamento inline è vantaggioso.
Copia negli Appunti o Scarica il Risultato
Copia il risultato con un clic per usarlo nel tuo progetto, oppure scaricalo direttamente come file. L'intera elaborazione è privata al 100% e avviene nel tuo browser.
Domande Frequenti (FAQ)
Risposte tecniche e operative per sviluppatori software, specialisti di sicurezza e webmaster.
Q:Cos'è la codifica Base64 e perché viene utilizzata?
Base64 è uno schema di codifica binario-testo definito dallo standard RFC 4648. Converte sequenze di byte binari in un insieme di 64 caratteri ASCII stampabili (A–Z, a–z, 0–9, +, /). Viene impiegato per trasmettere in sicurezza file binari—come immagini, chiavi crittografiche e certificati—su protocolli testuali (tra cui HTTP, posta elettronica SMTP, JSON e XML) senza rischi di corruzione causati da caratteri di controllo.
Q:Qual è la differenza tra Base64 Standard e Base64 URL-Safe?
Il Base64 Standard (RFC 4648 §4) impiega i caratteri '+' e '/' e il simbolo '=' per il padding. Nelle URL e nei parametri HTTP, '+' viene spesso interpretato come spazio e '/' come separatore di percorso. Il Base64 URL-Safe (RFC 4648 §5) risolve l'inconveniente sostituendo '+' con '-' (trattino) e '/' con '_' (trattino basso), omettendo di norma il padding '=' finale.
Q:Perché la codifica Base64 incrementa la dimensione dei dati di circa il 33%?
Base64 raggruppa blocchi di 3 byte binari (24 bit) e li rappresenta mediante 4 caratteri ASCII (32 bit), poiché ciascun carattere Base64 codifica solo 6 bit di informazione. Questo rapporto matematico di 4 a 3 comporta un aumento effettivo del 33,33% della dimensione non compressa, a cui si aggiungono eventuali byte di padding.
Q:Cosa indicano i segni di uguale (=) al termine di una stringa Base64?
Il segno di uguale '=' è un carattere di riempimento (padding) impiegato per allineare i dati a multipli di 24 bit. Se la lunghezza dei dati non è divisibile per 3, vengono aggiunti bit zero: se avanza 1 byte, si aggiungono due '=='; se avanzano 2 byte, si aggiunge un solo '='; se la lunghezza è un multiplo perfetto di 3, non viene inserito alcun riempimento.
Q:Come funziona l'ispettore JWT e quanto sono sicuri i miei token?
Un JSON Web Token (JWT) è composto da tre parti separate da punti: Header, Payload e Firma. Il nostro strumento separa le sezioni e decodifica i blocchi Base64URL mostrando claim, permessi e scadenza temporale (exp). Poiché l'elaborazione avviene unicamente nella memoria locale del browser, i tuoi token, segreti e cookie non vengono mai trasmessi su Internet.
Q:Quando conviene incorporare immagini come Data-URI Base64 anziché usare file esterni?
Le Data-URI sono ottimali per risorse grafiche minuscole (sotto i 2 KB), come favicon, micro-icone o SVG essenziali, in quanto evitano richieste di rete HTTP supplementari. Per immagini di dimensioni superiori (> 10 KB), i collegamenti esterni sono preferibili, poiché Base64 aumenta il peso del 33% e non permette al browser di memorizzare la risorsa in cache in modo indipendente.
Q:I miei dati sensibili, file o token vengono inviati a server remoti?
No. Il 100% delle operazioni di codifica, decodifica, lettura file e parsing dei token viene svolto interamente nel tuo browser tramite le API native di JavaScript (FileReader e TextEncoder/TextDecoder). Nessun dato viene mai inviato o salvato sui nostri server.
Cos'è Codificatore/Decodificatore Base64?
Elabora stringhe e converti asset digitali con latenza zero. Il nostro codificatore/decodificatore Base64 è stato progettato per rispondere alle esigenze avanzate di sviluppatori e analisti dati. Goditi la tranquillità di una privacy al 100% lato client: nessuna stringa o file transita su server esterni. L'interfaccia include un comodo costruttore di Data-URI per le immagini, l'auto-rilevamento intelligente del payload e un interruttore principale per attivare istantaneamente lo standard URL-Safe (RFC 4648).
Caso di Studio: Migliorare i Core Web Vitals
Una specialista SEO sta conducendo un audit tecnico su un sito e-commerce lento. Nota che il file CSS pesa in modo anomalo. Estrae una lunga stringa Base64 dal codice e la incolla nella nostra piattaforma. L'Auditor di Sovraccarico (Bloat Auditor) le mostra subito il problema: uno sviluppatore ha convertito un'immagine ad altissima risoluzione in testo, subendo la penalità strutturale del 33,3% di overhead imposta dal Base64. Grazie a questa evidenza matematica, la specialista consiglia al team IT di trasformare le immagini grandi in formato WebP esterno, mantenendo i Data-URI solo per le micro-icone SVG.
Impatto sulle Performance e Soluzioni
| Strumento Integrato | Funzione Principale | Beneficio per lo Sviluppatore |
|---|---|---|
| Costruttore Data-URI | Trasforma un'immagine rilasciata nell'interfaccia in codice pronto all'uso. | Azzera le chiamate HTTP per piccoli elementi grafici, accelerando il rendering della pagina. |
| Toggle URL-Safe | Converte i caratteri standard in formati accettati dagli URL. | Previene bug e link rotti quando si passano parametri codificati via browser. |
| Ispettore JWT in Tempo Reale | Decodifica e formatta visivamente i token JSON. | Rende il debug delle sessioni utente immediato, senza strumenti da riga di comando. |
Storia e Origine
Perché si chiama proprio Base64? Il nome deriva dall'uso di 64 caratteri alfabetici (A-Z, a-z, 0-9, più due simboli) per rappresentare i dati. Poiché 26 fa esattamente 64, ogni singolo carattere di questa codifica rappresenta 6 bit di dati. Questo ingegnoso sistema matematico fu introdotto per permettere a sistemi obsoleti, capaci di leggere solo testo, di trasportare documenti binari complessi (come PDF o immagini) in modo totalmente sicuro e senza corruzioni lungo le reti di telecomunicazione di tutto il mondo.