Visão geral / Desenvolvimento e código / Conversor de bases numéricas (binário, hex, decimal)
Desenvolvimento e código 100% no navegador e offline

Conversor de bases numéricas (binário, hex, decimal)

Converta inteiros entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36, com resultados exatos para números muito grandes.

Cole ou digite o conteúdo; o resultado aparece na hora e os erros são exibidos abaixo do campo. Os campos já vêm com um exemplo: clique em um e digite para substituí-lo.

Seus arquivos e dados nunca saem do navegador – nada é enviado.

Um conversor de bases numéricas com cinco linhas

O depurador imprime 0xDEADBEEF e você precisa do valor decimal. Digite-o, escolha a base em que está escrito e a página preenche cinco linhas de uma vez: base 2, 8, 10, 16 e uma base à sua escolha de 2 a 36. Só funcionam números inteiros.

Do valor digitado à linha copiada

  1. O campo Valor começa com 255, lido na base 10. Troque-o pelo seu número.
  2. Abra a lista Da base e escolha 2, 8, 10, 16 ou Base personalizada.
  3. Para Base personalizada, um pequeno campo numérico aparece ao lado da lista. Digite a base ali.
  4. Leia as linhas. Elas mudam a cada tecla, então não há botão Converter. Com o campo vazio, a página pede que você informe um número.
  5. Aperte Copiar ao lado da linha de que precisa.

Por que 0xFF falha num campo decimal

O analisador é estrito, e as regras dele são curtas.

  • Letras maiúsculas e minúsculas são o mesmo dígito.
  • Espaços e sublinhados são removidos primeiro, então 1111_0000 e ff ff são válidos.
  • Um prefixo só é retirado quando combina com a base de origem: 0x para 16, 0b para 2, 0o para 8. Digite 0xFF com a base 10 e o x conta como dígito inválido.
  • Um ponto decimal, uma vírgula ou um sinal de mais gera a mensagem "Dígito inválido para a base selecionada."

Um sinal de menos no início é mantido. O resultado é um número com sinal, como -FF, e não um padrão de bits em complemento de dois. Os resultados saem em maiúsculas e sem prefixo.

A linha de base personalizada sempre segue o pequeno campo numérico, mesmo quando a base de origem é outra. Esse campo começa em 36. Um valor fora de 2 a 36 é ajustado para dentro do intervalo. A matemática usa BigInt, então não existe limite fixo de tamanho. Só conta a memória do seu dispositivo.

Números que as pessoas realmente convertem

O octal 755 de uma linha de chmod é 493 em decimal, que algumas APIs esperam como modo de arquivo. A cor #FF8800 se divide em 255, 136 e 0 com três conversões curtas. A resposta de um exercício, binário 1101 0110, confere como hex D6. O ID zz na base 36 é 1295. E 2^64 é 18446744073709551616, ou um 1 seguido de 16 zeros em hex.

O número fica na aba

O JavaScript da página faz a conversão. Nada é enviado, e a aba Rede das ferramentas de desenvolvedor não mostra nenhuma requisição. Copiar coloca o texto de uma linha na sua área de transferência.

Perguntas frequentes (FAQ)

Escolha 16 na lista Da base, digite o valor em hex com ou sem 0x e leia a linha Decimal. Por exemplo, FF dá 255.