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

Base16 (Hexadecimal): Usa caracteres 0-9 e A-F. Cada caractere representa 4 bits. Comumente usado para códigos de cor e endereços de memória.
Base32: Usa caracteres A-Z e 2-7. Cada caractere representa 5 bits. Não diferencia maiúsculas de minúsculas e é legível por humanos.
Base64: Usa caracteres A-Z, a-z, 0-9, + e /. Cada caractere representa 6 bits. Comumente usado para codificar dados binários em texto.
Limite de Inteiro Seguro: JavaScript pode representar com segurança inteiros até 9.007.199.254.740.991 (2^53 - 1) sem perda de precisão.
📚

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-9 e A-F. Cada caractere carrega 4 bits. Onipresente para códigos de cor (#FF0000), endereços de memória e hashes.
  • Base32 — símbolos A-Z e 2-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ão F. É 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, é FF em 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.

🔗

Ferramentas Relacionadas

Descubra mais ferramentas que podem ser úteis para o seu fluxo de trabalho