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.
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
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á.
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:
0-9 e A-F. Cada caractere carrega 4 bits. Onipresente
para códigos de cor (#FF0000), endereços de memória e hashes.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.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.
A ferramenta tem dois campos e funciona em qualquer um deles em que você digitar:
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.
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.3E8 (3×256 + 14×16 + 8 = 1000).FF. Detectado como Base16, decodifica para 255.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.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.
Descubra mais ferramentas que podem ser úteis para o seu fluxo de trabalho