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.