Codifica ARCHIVOS en base64


Codifica TEXTO en base64

 

¿Para Qué sirve el codificador en base64?

Al utilizar el esquema de datos URI puede incrustar imágenes directamente en el código HTML y CSS, se puede escribir una imagen en base64 en vez de cargar esa imagen desde un servidor. Funciona insertando directamente en la propiedad src"" de la etiqueta <img> HTML o en la propiedad URL de background de CSS.


Ejemplo de uso

Podéis ver como en esta web inserto tanto el favicon como el logo de la web en código base 64. De esta forma me evito cargar dos imágenes desde el servido con sus respectivas cabeceras. Inserto en la propiedad src"" de la etiqueta y le digo que tipo de dato le estoy cargando.

<img src="data:image/png;base64,AQUÍ_CODIGO_BASE64_SIN_ESPACIOS" >

Hay que tener en cuenta que, la codificación Base 64 incrementa en un 33% el volumen de todos los datos una vez codificados. Por esto es recomendable para incrustar archivos de pequeño tamaño, como el favicon, unos iconos o el logo.


Qué es la Codificación Base 64?

La codificación Base 64 se basa en el uso de los caracteres US-ASCII (no acentuados) para codificar cualquier tipo de información mediante un código de 8 bits. Un método de codificar binario dentro de textos, cada dato binario son 8 bits por byte, considerando que el texto usa poco más de 6 bits por byte. Un número de 6 bits puede hacer 64 combinaciones, por eso también se le llama BASE 64. La manera de trabajar de este sistema, la codificación, es que cada 3 bloques de 8 bits son guardados en 4 caracteres de 6 bits, donde los caracteres se encuentran en el rango [A-Z][a-z][0-9][+/]. Como no se alinean correctamente, los caracteres de [=] se usan al final.


El concepto de la codificación Base 64

Consiste en el uso de 4 caracteres imprimibles (en formato US-ASCII) para codificar cualquiera de los 3 bytes (3x8 bits = 24 bits).

La codificación Base 64 utiliza un alfabeto de 64 caracteres imprimibles para representar 6 bits de datos. Los 64 símbolos del alfabeto se eligieron porque son universalmente legibles, y también porque no tienen ningún significado especial en los principales protocolos de correo electrónico (en particular, en el protocolo SMTP).

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwkyz 123456789+/.

Si leemos los datos binarios de izquierda a derecha, se crean grupos de 24 bits mediante la combinación de bloques de tres bytes de datos cada uno. Luego, cada grupo de 24 bits se divide en 4 grupos de 6 bits, cada uno de ellos correspondiente a 4 caracteres del alfabeto Base 64.

La codificación Base 64 se utiliza para datos que forman un múltiplo de 24 bits. Si la cantidad de datos que deben ser codificados no es un múltiplo de 24 bits, la cadena Base 64 resultante debe terminar en cadenas del signo igual ("=") que van del 0 al 3, a fin de llegar a un múltiplo de 24. Este 65º carácter puede utilizarse únicamente al final de los datos codificados.