Skip to main content
CheckTown
Dev Tools

Base32 Encoding: A Complete Guide

Publicado 5 min de leitura
Neste artigo

O que é Base32?

Base32 é um esquema de codificação de binário para texto definido na RFC 4648 que representa dados binários usando um conjunto de 32 caracteres (A-Z e 2-7). Diferente do Base64, o Base32 usa apenas letras maiúsculas e dígitos, tornando-o insensível a maiúsculas e fácil de digitar manualmente.

O Base32 produz uma saída mais longa que o Base64 (aprox. 60% de overhead vs 33%), mas a compensação é melhor legibilidade e compatibilidade com sistemas insensíveis a maiúsculas ou que proíbem caracteres especiais como + e /.

Como funciona a codificação Base32

O Base32 converte cada grupo de 5 bytes (40 bits) em 8 caracteres Base32 (5 bits cada), preenchendo com = quando o comprimento não é múltiplo de 5.

  • Agrupamento de 5 bits — bytes de entrada são divididos em blocos de 5 bits, cada um mapeado para um dos 32 caracteres A-Z, 2-7
  • Preenchimento — caracteres = são adicionados para que o comprimento seja sempre múltiplo de 8
  • Variantes — Base32Hex usa 0-9, A-V em vez de A-Z, 2-7 para preservar a ordem de classificação

Experimente gratuitamente — sem cadastro

Codificar ou decodificar Base32 →

Quando usar Base32

O Base32 é preferível ao Base64 quando a sensibilidade a maiúsculas, legibilidade ou restrições de caracteres são importantes.

  • Segredos TOTP — apps autenticadoras como Google Authenticator usam segredos codificados em Base32 porque usuários podem precisar digitá-los manualmente
  • Codificação Crockford — variante do Base32 que remove caracteres ambíguos (I, L, O, U) para identificadores mais legíveis
  • DNS e sistemas de arquivos — Base32 funciona em ambientes insensíveis a maiúsculas onde o alfabeto misto do Base64 causaria colisões

Perguntas frequentes

Qual a diferença entre Base32 e Base64?

Base32 usa 32 caracteres (A-Z, 2-7) com ~60% mais saída; Base64 usa 64 caracteres com ~33% de overhead. Base32 é insensível a maiúsculas e evita caracteres especiais.

Por que apps autenticadoras usam Base32?

Porque usuários às vezes precisam digitar a chave secreta manualmente. O alfabeto só em maiúsculas evita confusão entre caracteres similares.

O que é Base32Hex?

Base32Hex usa 0-9 e A-V em vez de A-Z, 2-7. Preserva a ordem lexicográfica dos dados binários originais, útil para indexação de banco de dados.

Ferramentas relacionadas