¿Qué Es la Codificación Base64?
Entiende qué es la codificación Base64, por qué existe, qué cambia en un archivo y cómo se relaciona con convertir un PDF en una cadena Base64.
- que es codificacion base64
- definicion base64
- base64 explicado
- pdf me
Definición
Base64 es un esquema de codificación de binario a texto. Representa cualquier secuencia de bytes — un PDF, una imagen, una fuente, una clave de cifrado — usando solo 64 caracteres ASCII imprimibles: las letras de la A a la Z y de la a a la z, los dígitos del 0 al 9, y dos símbolos extra, normalmente + y /.
Como la salida usa solo caracteres comunes e imprimibles, puede pasar de forma segura por sistemas diseñados para transportar texto, no datos binarios arbitrarios.
Por Qué Existe
Muchos de los protocolos y formatos en los que se apoya la web — los estándares de correo más antiguos, JSON, XML y las URL — se diseñaron en torno al texto, no a bytes en bruto. Algunos de esos canales eliminan, cambian o rechazan ciertos valores de byte.
Base64 evita el problema al re-expresar el contenido binario como texto primero. Es la misma idea detrás de convertir un PDF a Base64: los bytes del archivo se convierten en una cadena que cualquier campo de texto puede guardar.
Qué No Es
Base64 no es cifrado ni compresión. No oculta ni protege datos — cualquiera puede decodificarlo al instante — y la salida codificada siempre es más grande que la entrada, nunca más pequeña.
Tampoco es un formato de archivo. No sabe si los bytes que representa son un PDF, un JPEG u otra cosa; esa información debe viajar junto, normalmente en un campo separado o como parte de un data URI.
Cómo Se Relaciona con los PDF
Un PDF es solo una secuencia de bytes como cualquier otro archivo, así que se codifica igual que una imagen o una fuente. Para la mecánica de la conversión, consulta cómo funciona la codificación Base64, y para una guía completa consulta la guía de PDF a Base64.
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.
Codificación
El proceso de convertir datos de una representación a otra — en este contexto, transformar los bytes binarios de un PDF en una cadena de texto Base64. Consulta cómo funciona la codificación Base64 para la mecánica.
Decodificación
Lo contrario de la codificación: convertir una cadena Base64 de vuelta en los bytes binarios originales. Un PDF decodificado correctamente es idéntico, byte a byte, al archivo que se codificó.
Data URI
Una cadena que combina un valor codificado en Base64 con un prefijo que describe su tipo de archivo, con la forma data:application/pdf;base64,.... Los navegadores y algunos visores usan el prefijo para saber cómo renderizar los datos. Consulta Base64 vs Data URI para saber cuándo aplica cada forma.
Datos Binarios
Datos almacenados como bytes en bruto en lugar de texto legible por humanos. Un PDF, como cualquier formato de archivo, es dato binario a nivel de byte, sin importar cuánto texto contenga visualmente.
Tipo MIME
Una etiqueta como application/pdf que identifica qué tipo de contenido es un dato. Las APIs y los navegadores usan el tipo MIME para decidir cómo tratar, mostrar o decodificar un archivo.
Payload de API
Los datos enviados en el cuerpo de una solicitud o respuesta de API. Un PDF codificado en Base64 suele vivir dentro de un payload JSON como uno de varios campos — consulta cómo usar un PDF en Base64 en una solicitud de API JSON para una estructura típica.