Come Funziona la Codifica Base64
Scopri esattamente come Base64 trasforma i byte in testo — la mappatura da 3 byte a 4 caratteri, l'alfabeto, il padding e perché l'output è circa il 33% più grande.
- come funziona codifica base64
- algoritmo base64
- padding base64
- alfabeto base64
- pdf me
Dai Byte ai Caratteri Base64
Base64 elabora il file originale 3 byte — 24 bit — alla volta. Ogni gruppo di 24 bit viene diviso in quattro blocchi di 6 bit, e ogni blocco di 6 bit (un numero da 0 a 63) viene cercato in un alfabeto fisso per produrre un carattere di output. Entrano tre byte, escono quattro caratteri.
Per questo ogni stringa Base64 è costruita con gli stessi 64 simboli, indipendentemente dal tipo di file — un PDF, un'immagine, un font — che è entrato. Vedi cos'è la codifica Base64 per il quadro generale.
L'Alfabeto Base64
I 64 valori possibili a 6 bit corrispondono a: le lettere maiuscole A–Z (valori 0–25), le lettere minuscole a–z (valori 26–51), le cifre 0–9 (valori 52–61) e infine + e / (valori 62 e 63). Alcune varianti sostituiscono gli ultimi due simboli — il Base64 sicuro per URL usa - e _ al loro posto, in modo che la stringa possa stare in sicurezza dentro un URL.
Padding Con =
Un gruppo di 24 bit si forma in modo netto solo quando la lunghezza dell'input è un multiplo di 3 byte. Quando all'ultimo gruppo di un file rimangono solo 1 o 2 byte, Base64 riempie i bit mancanti con zeri e aggiunge uno o due caratteri = alla fine dell'output, così i decoder sanno esattamente quanti degli ultimi bit erano dati reali.
Il padding non porta nessuna informazione dal file — segna solo dove finisce il contenuto reale, in modo che un decoder sappia dove fermarsi.
Un Piccolo Esempio Risolto
Codificare le due lettere "Hi" produce la stringa "SGk=". I byte di H e i formano 16 bit, che si dividono in tre blocchi completi di 6 bit più 2 bit residui riempiti con zeri — tre caratteri reali (S, G, k) seguiti da un carattere = di padding, perché l'input era di 2 byte, non un multiplo di 3.
Perché l'Output È Circa il 33% Più Grande
Tre byte di dati binari diventano sempre quattro caratteri di testo, un rapporto di 4:3 — circa il 33% più grande. Un PDF di 900 KB su disco diventa una stringa Base64 vicina a 1,2 MB. Questo è il principale compromesso da pianificare; vedi le indicazioni sulle dimensioni nella guida PDF in Base64.