Como Codificar e Decodificar Base64 em Python
Tutorial completo sobre o módulo `base64` do Python para conversão de strings e binários.
Introdução
Base64 é ubíquo na computação para representar dados binários em strings ASCII. Python lida com isso nativamente.
O Algoritmo
O algoritmo divide os dados em grupos de 3 bytes (24 bits) e os converte em 4 caracteres de 6 bits da tabela Base64.
Implementação em Python
base64-encoder.pypython
import base64
# Codificar (String -> Base64)
message = "Olá Mundo"
message_bytes = message.encode('utf-8')
base64_bytes = base64.b64encode(message_bytes)
base64_str = base64_bytes.decode('utf-8')
print(f"Codificado: {base64_str}")
# Decodificar (Base64 -> String)
decoded_bytes = base64.b64decode(base64_str)
decoded_str = decoded_bytes.decode('utf-8')
print(f"Decodificado: {decoded_str}")Lembre-se sempre de codificar strings para bytes (`.encode('utf-8')`) antes de passar para `base64.b64encode`, pois ele espera objetos bytes-like.
Não quer escrever código?
Use nossa ferramenta online gratuita para processar BASE64-ENCODER instantaneamente. Perfeito para testes rápidos.
Usar Ferramenta de BASE64-ENCODER Online