Conversor de bases numéricas
Converta entre binário, decimal, hex, octal e qualquer base até 36, e transforme texto em binário ou hex e de volta.
Conversor de bases numéricas - binário, decimal, hexadecimal e octal
Digite um número e veja-o em binário, octal, decimal e hexadecimal ao mesmo tempo, além de qualquer outra base de 2 a 36. Os prefixos são entendidos, então 0xFF, 0b1010 e 0o17 simplesmente funcionam, números de qualquer tamanho são convertidos com exatidão, e um número negativo também mostra o seu complemento de dois. Uma segunda aba transforma texto em bytes binários ou hexadecimais e vice-versa.
É a ferramenta do dia a dia para ler um dump hexadecimal, definir permissões de arquivo em octal, conferir uma máscara de bits ou responder a um exercício sobre binário, e ela roda inteiramente no seu navegador.
Como converter um número
- Digite o número. Com Base de entrada em Automático (0x, 0b, 0o ou decimal), o prefixo decide a base; caso contrário, escolha-a.
- Leia as linhas Binário, Octal, Decimal e Hexadecimal, que se atualizam enquanto você digita.
- Marque Agrupar dígitos para facilitar a leitura, e use Mostrar também a base para qualquer base até 36.
- Copie qualquer linha com o botão dela.
As quatro bases mais comuns
| Base | Dígitos | Exemplo (255 decimal) | Onde aparece |
|---|---|---|---|
| Binário (2) | 0 e 1 | 11111111 | Bits, flags, máscaras, redes |
| Octal (8) | 0 a 7 | 377 | Permissões de arquivo no Unix, como 755 |
| Decimal (10) | 0 a 9 | 255 | Números do dia a dia |
| Hexadecimal (16) | 0 a 9 e A a F | FF | Cores, endereços de memória, dumps de bytes, hashes |
Como a conversão funciona
Um número na base b é uma soma de dígitos multiplicados por potências de b. O binário 101010 é 1×32 + 0×16 + 1×8 + 0×4 + 1×2 + 0×1 = 42. No sentido contrário, você divide pela base repetidas vezes e lê os restos de trás para a frente: 42 ÷ 2 deixa resto 0, 21 ÷ 2 deixa 1, 10 ÷ 2 deixa 0, 5 ÷ 2 deixa 1, 2 ÷ 2 deixa 0 e 1 ÷ 2 deixa 1, o que dá 101010. Hexadecimal e binário são muito ligados porque 16 é 2 elevado a 4: cada dígito hexadecimal corresponde exatamente a quatro bits, então F é 1111 e 2A é 0010 1010.
Sem limite de tamanho
Muitos conversores arredondam em silêncio os números acima de 2 elevado a 53, o maior inteiro que um número JavaScript guarda com exatidão, ou param em 64 bits. Este usa inteiros de precisão arbitrária, então um ID de 128 bits, uma chave de 256 bits escrita em hexadecimal ou 2 elevado a 64 (18446744073709551616) são convertidos dígito por dígito. A linha abaixo dos resultados mostra o tamanho em bits e em bytes do número que você digitou.
Números negativos e complemento de dois
Para um número negativo, as linhas mostram o valor com sinal de menos, e duas linhas extras mostram como um computador o armazena: o complemento de dois na menor largura comum em que ele cabe, 8, 16, 32, 64 ou 128 bits. -1 é 11111111 ou FF em 8 bits, e -129 precisa de 16 bits, em que é FF7F. É isso que você vê num depurador ou num dump hexadecimal quando um inteiro com sinal é negativo.
Texto para binário e de volta
A aba Texto converte o texto nos bytes que o representam, em UTF-8. Escolha Texto para números, selecione Binário, Hexadecimal, Decimal ou Octal, e Hi vira 01001000 01101001 ou 48 69. Letras fora do inglês básico ocupam de dois a quatro bytes cada, então é é C3 A9. Números para texto faz o caminho inverso e aceita bytes separados por espaços ou vírgulas, ou colados em grupos de largura fixa.
Dicas de entrada
- Espaços, sublinhados e apóstrofos dentro de um número são ignorados, então
1_000_000eFF FFfuncionam. - Os dígitos acima de 9 são as letras de A a Z, maiúsculas ou minúsculas, que é como se escrevem as bases até 36.
- Só números inteiros são convertidos. Frações como 0,1 muitas vezes não têm forma exata em outra base, então qualquer resultado seria arredondado.
- Um dígito que não existe na base escolhida, como 2 em binário, é informado em vez de ser ignorado.
Ferramentas relacionadas
Para cores escritas em hexadecimal, o conversor de cores transforma #FF8800 em RGB, HSL e mais. Para arquivos inteiros ou strings em Base64 em vez de binário ou hexadecimal, use o codificador Base64. As páginas de tarefa abrem este conversor para um único trabalho: binário para decimal, decimal para binário, hexadecimal para decimal e texto para binário.