Conversor de Bases
- Escolha a base de origem: binário, octal, decimal ou hexadecimal.
- Digite o valor. Prefixos como 0b, 0o e 0x são aceitos e ignorados, e underscores podem ser usados para separar grupos.
- As quatro bases aparecem ao mesmo tempo — não é preciso escolher a base de destino.
- Caracteres inválidos para a base escolhida fazem a conversão parar em vez de devolver um resultado errado.
- Binário (base 2) usa apenas 0 e 1. É como o hardware realmente representa os dados.
- Octal (base 8) usa de 0 a 7. Sobrevive principalmente nas permissões de arquivo em sistemas Unix, como o 755.
- Decimal (base 10) é a notação do dia a dia.
- Hexadecimal (base 16) usa de 0 a 9 e de A a F. Cada dígito representa exatamente 4 bits, o que torna a leitura de bytes muito mais compacta.
Um byte tem 8 bits e cabe exatamente em dois dígitos hexadecimais. Isso faz a conversão entre hex e binário ser direta, dígito a dígito, sem conta nenhuma.
É por isso que cores em CSS são hexadecimais — #FF8800 são três bytes, um por canal —, e por isso endereços de memória, hashes e dumps binários são exibidos assim.
Em binário, o mesmo #FF8800 exigiria 24 caracteres. Em decimal, perderia a correspondência direta com os bytes.
A conversão usa BigInt, o tipo de inteiro de precisão arbitrária do JavaScript. Isso significa que números maiores que 2^53 são convertidos sem perda de precisão.
É uma diferença prática relevante: implementações que usam número comum de ponto flutuante começam a arredondar acima desse limite, e um hash ou identificador longo sai convertido errado, sem aviso.
Apenas inteiros positivos são aceitos — não há conversão de fracionários nem de negativos.
Perguntas frequentes
Não. Se você colar com o prefixo, ele é reconhecido e descartado. Sem prefixo funciona igual, desde que a base de origem esteja selecionada corretamente.
Sim. A conversão usa BigInt e não perde precisão em valores acima de 2^53, ao contrário de implementações baseadas em ponto flutuante.
Porque é octal. Cada dígito representa três bits — leitura, escrita e execução — para dono, grupo e outros. O 7 é 111 em binário, ou seja, as três permissões ligadas.
Não. A ferramenta trabalha apenas com inteiros positivos.
Não. Tudo é convertido no seu navegador.