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