Cómo Funciona la Codificación Base64
Descubre exactamente cómo Base64 convierte bytes en texto — el mapeo de 3 bytes a 4 caracteres, el alfabeto, el relleno y por qué la salida es un 33% más grande.
- como funciona codificacion base64
- algoritmo base64
- relleno base64
- alfabeto base64
- pdf me
De Bytes a Caracteres Base64
Base64 procesa el archivo original de 3 bytes — 24 bits — a la vez. Cada grupo de 24 bits se divide en cuatro bloques de 6 bits, y cada bloque de 6 bits (un número de 0 a 63) se busca en un alfabeto fijo para producir un carácter de salida. Entran tres bytes, salen cuatro caracteres.
Por eso toda cadena Base64 se construye con los mismos 64 símbolos, sin importar qué tipo de archivo — un PDF, una imagen, una fuente — haya entrado. Consulta qué es la codificación Base64 para el panorama completo.
El Alfabeto Base64
Los 64 valores posibles de 6 bits se asignan a: las letras mayúsculas A–Z (valores 0–25), las minúsculas a–z (valores 26–51), los dígitos 0–9 (valores 52–61) y, por último, + y / (valores 62 y 63). Algunas variantes cambian los dos últimos símbolos — el Base64 seguro para URL usa - y _ en su lugar, para que la cadena pueda viajar sin problemas dentro de una URL.
Relleno Con =
Un grupo de 24 bits solo se forma de manera limpia cuando la longitud de la entrada es múltiplo de 3 bytes. Cuando al último grupo de un archivo le sobran solo 1 o 2 bytes, Base64 rellena los bits faltantes con ceros y añade uno o dos caracteres = al final de la salida, para que los decodificadores sepan exactamente cuántos de los últimos bits eran datos reales.
El relleno no lleva ninguna información del archivo — solo marca dónde termina el contenido real, para que un decodificador sepa dónde detenerse.
Un Pequeño Ejemplo Resuelto
Codificar las dos letras "Hi" produce la cadena "SGk=". Los bytes de H e i forman 16 bits, que se dividen en tres bloques completos de 6 bits más 2 bits restantes rellenados con ceros — tres caracteres reales (S, G, k) seguidos de un carácter = de relleno, porque la entrada tenía 2 bytes, no un múltiplo de 3.
Por Qué la Salida Es Alrededor de un 33% Más Grande
Tres bytes de datos binarios siempre se convierten en cuatro caracteres de texto, una proporción de 4:3 — alrededor de un 33% más grande. Un PDF de 900 KB en disco se convierte en una cadena Base64 cercana a 1,2 MB. Este es el principal compromiso a tener en cuenta; consulta la orientación de tamaño en la guía de PDF a Base64.