Skip to main content

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

  1. Letra / caractere"o" "l" "á"

    • Entrada: texto normal.
  2. 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)
  3. Hexadecimal → decimal (valor do byte)

    • 6F → 111
    • 6C → 108
    • C3 → 195
    • A1 → 161
  4. Decimal → binário (8 bits por byte)

    • 111 → 01101111
    • 108 → 01101100
    • 195 → 11000011
    • 161 → 10100001
  5. Concatenação de todos os bytes em uma sequência contínua de bits

    01101111 01101100 11000011 10100001
  6. Dividir em blocos de 6 bits (Base64 trabalha com 6 bits)

    011011 110110 110011 000011 101000 010000
  7. Cada bloco de 6 bits → decimal

    011011 → 27
    110110 → 54
    110011 → 51
    000011 → 3
    101000 → 40
    010000 → 16
  8. Decimal → Base64 (alfabeto A–Z, a–z, 0–9, +, /)

    27 → b
    54 → 2
    51 → z
    3 → D
    40 → o
    16 → Q
  9. Adicionar padding = para múltiplos de 4 caracteres → Base64 final

    b2zDoQ==

✅ Resumo simbólico do fluxo

letra → UTF-8 bytes (hex) → decimal → binário → blocos de 6 bits → decimal → Base64 → padding