Conversor de Base: Decimal, Hex, Base32, Base64
Converta números entre decimal e Base16 (hex), Base32 e Base64 em ambos os sentidos, com detecção automática da base. Codifique ou decodifique um valor.
Conversor Bidirecional de Base
Converta entre números decimais e codificações de base padrão (Base16/Hex, Base32, Base64). Digite um valor em qualquer campo para converter.
Digite um número inteiro positivo (máximo: 9.007.199.254.740.991)
Digite um valor codificado em Base16, Base32 ou Base64
Sobre Codificações de Base
Documentação
Conversor Bidirecional de Base: Decimal ↔ Base16, Base32, Base64
Um conversor de base transforma um número de uma forma de escrevê-lo em outra. Computadores, URLs e formatos de dados raramente armazenam um número decimal simples — eles o empacotam em uma codificação mais compacta ou segura para transporte, como Base16 (hexadecimal), Base32 ou Base64. Esta ferramenta converte em ambas as direções: digite um número decimal e veja sua forma em Base16/Base32/Base64, ou cole um valor codificado e obtenha o decimal de volta. Ela também detecta em qual base um valor codificado está.
O que significa "base"
Todo sistema numérico posicional tem uma base (ou radix) — o número de símbolos distintos que usa para um único dígito. O decimal é base 10 (0–9). As codificações aqui trocam um conjunto maior de símbolos por uma string mais curta:
- Base16 (Hexadecimal) — símbolos
0-9eA-F. Cada caractere carrega 4 bits. Onipresente para códigos de cor (#FF0000), endereços de memória e hashes. - Base32 — símbolos
A-Ze2-7(RFC 4648). Cada caractere carrega 5 bits. Não diferencia maiúsculas de minúsculas e livre de caracteres facilmente confundíveis, então sobrevive à leitura em voz alta ou à digitação manual. - Base64 — símbolos
A-Z,a-z,0-9,+e/(RFC 4648). Cada caractere carrega 6 bits. A forma padrão de transportar dados binários por canais somente-texto, como e-mail ou um campo JSON.
Quanto maior a base, menos caracteres o mesmo número precisa — mas maior o alfabeto que você precisa manter organizado.
Como usar o conversor
A ferramenta tem dois campos e funciona em qualquer um deles em que você digitar:
- Decimal → codificado. Digite um número inteiro positivo no campo decimal. A ferramenta mostra o valor em Base16, Base32 e Base64 ao mesmo tempo.
- Codificado → decimal. Cole um valor em Base16, Base32 ou Base64 no campo codificado. A ferramenta detecta a base, valida os caracteres e retorna o número decimal.
Faixa de valores e validação
Os valores são limitados ao maior inteiro seguro do JavaScript, 9007199254740991 (isto é, 2^53 − 1). Acima disso, inteiros não podem mais ser representados com exatidão, então um conversor que continuasse retornaria dígitos silenciosamente errados — a ferramenta reporta um erro de valor fora da faixa em vez de adivinhar. A entrada decimal deve ser um número inteiro não negativo; a entrada codificada deve usar apenas os caracteres válidos para sua base, ou a ferramenta sinaliza isso em vez de decodificar lixo.
Exemplos resolvidos
- 255 em decimal. Base16 =
FF, porque 255 = 15×16 + 15 e ambos os dígitos sãoF. É por isso que#FFFFFFé branco: três bytes, cada um em seu valor máximo. - 1000 em decimal. Base16 =
3E8(3×256 + 14×16 + 8 = 1000). - Decodificando
FF. Detectado como Base16, decodifica para 255. - Um byte no valor máximo, 8 bits, é
FFem hex — um caractere hex por 4 bits, então dois caracteres por byte. O mesmo byte precisa de uma string mais longa em Base32 e de um grupo com preenchimento em Base64, motivo pelo qual o hex continua sendo a escolha mais legível para valores curtos, como cores e endereços.
Onde cada codificação é usada
- Base16 — cores CSS/HTML, endereços MAC e IPv6, hashes criptográficos e checksums, dumps hexadecimais de arquivos binários.
- Base32 — chaves secretas TOTP/2FA, alguns sistemas de compartilhamento de arquivos e baseados em DNS, identificadores digitados ou falados por humanos onde a confusão entre maiúsculas/minúsculas e caracteres deve ser evitada.
- Base64 — URIs
data:, anexos de e-mail (MIME), incorporação de imagens ou certificados dentro de JSON ou XML, tokens JWT.
Como cada codificação é apenas uma representação do mesmo número subjacente, converter entre elas nunca muda o valor — apenas quantos caracteres são necessários para escrevê-lo e por quais canais ele pode trafegar com segurança.