¿Qué es Base64?

Written by:

|

base64 is?

Muchas veces queremos agregar o usar texto o imagenes, o quizas otros elementos en aplicaciones pero se nos hace dificil agregarlos. Debido a esto, la solucion seria usar dicha informacion, archivos o imagenes como Base64, pero ¿Qué es Base64? y como funciona. Aqui debajo les dejo esto y mas.

Base64, ¿que es?

Base64 es un método para representar datos binarios (como imágenes, archivos, etc.) en formato de texto. Esto es útil porque muchos sistemas solo manejan texto de forma nativa. Imagina que quieres enviar una imagen a través de un correo electrónico: la imagen es un conjunto de datos binarios, pero el correo electrónico solo entiende texto. Aquí es donde entra en juego Base64.

¿Cómo funciona?

  • División en grupos de 6 bits: Los datos binarios se dividen en grupos de 6 bits.
  • Conversión a números: Cada grupo de 6 bits se convierte en un número decimal entre 0 y 63.
  • Asignación de caracteres: A cada número se le asigna un carácter específico de un conjunto de 64 caracteres (letras mayúsculas y minúsculas, números y símbolos).
  • Creación de una cadena de texto: Los caracteres asignados se concatenan para formar una cadena de texto.

Ejemplo:

Imagina que queremos codificar la palabra «Hola» en base 64. Los caracteres «Hola» en ASCII se representan como los números 72, 111, 108, y 97. Estos números se convierten a binario y se agrupan en grupos de 6 bits. Luego, a cada grupo se le asigna un carácter Base64. El resultado final sería una cadena de texto como «SG9sYQ==».

¿Para qué se utiliza?

  • Incorporación de datos en archivos de texto: Por ejemplo, para incluir imágenes directamente en archivos HTML o CSS.
  • Transmisión de datos binarios a través de canales de texto: Como en correos electrónicos o mensajes instantáneos.
  • Cifrado: Aunque Base64 en sí no es un método de cifrado, se puede utilizar como parte de un esquema de cifrado más complejo.

¿Cómo utilizar Base64?

La mayoría de los lenguajes de programación tienen funciones o bibliotecas integradas para codificar y decodificar datos en Base64. Por ejemplo, en Python puedes usar la biblioteca base64.

Ejemplo en Python:

Python

import base64 

texto = "Hola" 
texto_codificado = base64.b64encode(texto.encode('utf-8')) 
print(texto_codificado) # Salida: b'SG9sYQ==' 

texto_decodificado = base64.b64decode(texto_codificado).decode('utf-8') 
print(texto_decodificado) # Salida: Hola

En resumen:

Base64 es una herramienta útil para manejar datos binarios en entornos donde solo se permite el texto. Es fácil de usar y está ampliamente soportado en muchos lenguajes de programación.

Si deseas verlo en un proyecto practico, continua leyendo el siguiente articulo en que aprenderar como usar lo aqui descrito mientras aprendes a personalizar las fuentes en jsPDF para generar codumentos PDF.

Continue Reading…