Fluxo de Conversão de um texto para Base64 | Conceito
- Fluxo de Conversão de um texto para Base64 | Conceito
Fluxo de conversão de "olá" para Base64
-
Letra / caractere →
"o" "l" "á"- Entrada: texto normal.
-
Codificação UTF-8 → bytes hexadecimais (Aqui o UTF8 define como cada código Unicode vira uma sequência de bytes hexadecimal)
"o"→6F"l"→6C"á"→C3 A1(caractere acentuado vira 2 bytes)
-
Hexadecimal → decimal (valor do byte)
6F→ 1116C→ 108C3→ 195A1→ 161
-
Decimal → binário (8 bits por byte)
- 111 →
01101111 - 108 →
01101100 - 195 →
11000011 - 161 →
10100001
- 111 →
-
Concatenação de todos os bytes em uma sequência contínua de bits
01101111 01101100 11000011 10100001 -
Dividir em blocos de 6 bits (Base64 trabalha com 6 bits)
011011 110110 110011 000011 101000 010000 -
Cada bloco de 6 bits → decimal
011011 → 27
110110 → 54
110011 → 51
000011 → 3
101000 → 40
010000 → 16 -
Decimal → Base64 (alfabeto A–Z, a–z, 0–9, +, /)
27 → b
54 → 2
51 → z
3 → D
40 → o
16 → Q -
Adicionar padding
=para múltiplos de 4 caracteres → Base64 finalb2zDoQ==
✅ Resumo simbólico do fluxo
letra → UTF-8 bytes (hex) → decimal → binário → blocos de 6 bits → decimal → Base64 → padding