Codificador / Decodificador Base64

Codifique e decodifique texto usando codificação Base64 para transmissão e armazenamento seguros de dados

Codificação Base64

Modo de Processamento

Decodificação Base64

Modo de Processamento

Entendendo o Base64

Aprenda sobre codificação Base64 e suas aplicações

O que é Base64?

Base64 é um esquema de codificação binário-para-texto que representa dados binários em formato de string ASCII traduzindo-os para uma representação em base-64.

Codifica dados binários em formato de texto
Usa 64 caracteres (A-Z, a-z, 0-9, +, /)
Comumente usado para anexos de e-mail e dados web
Aumenta o tamanho dos dados em ~33%
Seguro para protocolos baseados em texto

Como o Base64 Funciona

📥
1. Entrada
Dados binários como bytes brutos
🔢
2. Agrupar
Dividir em blocos de 24 bits (3 bytes)
✂️
3. Dividir
Converter em quatro grupos de 6 bits
🗺️
4. Mapear
Valores de 6 bits → índices Base64
🔄
5. Converter
Índices → caracteres Base64
6. Preencher
Adicionar = para grupos incompletos

AaTabela de Caracteres

A-Z (0-25), a-z (26-51), 0-9 (52-61), + (62), / (63), = (preenchimento)

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
0
1
2
3
4
5
6
7
8
9
+
/
=

Exemplo: 'Man' → TWFu

1
Passo 1: Texto para Binário

Converter cada caractere para sua representação binária ASCII de 8 bits

Technical
M = 77₁₀ = 01001101₂ a = 97₁₀ = 01100001₂ n = 110₁₀ = 01101110₂
Visual
M a n ↓ ↓ ↓ 01001101 01100001 01101110
2
Passo 2: Agrupar em blocos de 24 bits

Combinar três bytes de 8 bits em um grupo de 24 bits

Technical
01001101 01100001 01101110 → 010011010110000101101110
Visual
01001101 01100001 01101110 ↓ 010011010110000101101110
3
Passo 3: Dividir em grupos de 6 bits

Dividir o bloco de 24 bits em quatro grupos de 6 bits

Technical
010011010110000101101110 → 010011 010110 000101 101110
Visual
010011|010110|000101|101110 ↓ ↓ ↓ ↓ 19 22 5 46
4
Passo 4: Converter para decimal

Converter cada número binário de 6 bits para seu equivalente decimal

Technical
010011₂ = 19₁₀ 010110₂ = 22₁₀ 000101₂ = 5₁₀ 101110₂ = 46₁₀
Visual
010011 → 19 010110 → 22 000101 → 5 101110 → 46
5
Passo 5: Mapear para caracteres Base64

Usar a tabela de caracteres Base64 para encontrar o caractere para cada valor decimal

Technical
19 → T (19º caractere) 22 → W (22º caractere) 5 → F (5º caractere) 46 → u (46º caractere)
Visual
19 → T 22 → W 5 → F 46 → u
6
Passo 6: Resultado final

Combinar os caracteres Base64 para obter o resultado codificado final

Technical
T + W + F + u = TWFu
Visual
T W F u ↓ TWFu

Casos de Uso Comuns

📧

Anexos de E-mail

Codificar arquivos binários para transmissão por e-mail

🌐

Desenvolvimento Web

Incorporar imagens e outros recursos diretamente em HTML/CSS

🔐

Data URLs

Criar representações de dados embutidos para recursos web

📱

Aplicativos Móveis

Transferir dados binários através de APIs baseadas em texto

Vantagens do Base64

🛡️

Integridade dos Dados

Garante que os dados permaneçam intactos durante a transmissão

🔄

Compatibilidade Universal

Funciona em diferentes sistemas e plataformas

📝

Baseado em Texto

Pode ser lido e editado em editores de texto

🔗

Seguro para URLs

Pode ser usado em URLs com codificação adequada

Base64 FAQ

Perguntas frequentes sobre codificação e decodificação Base64