acento.io
Ferramenta dev

Conversor de Bases Numéricas

Edite em qualquer base e veja as quatro atualizadas ao mesmo tempo — tudo no seu navegador, sem enviar nenhum dado.

Por Carlos Suárez , Engenheiro de sistemas
Última atualização:

O que este Conversor de Bases Numéricas faz

Esta versão em português do conversor de bases numéricas exibe simultaneamente o mesmo número em binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). Ao digitar em qualquer campo, os outros três se atualizam na hora — sem clicar em "converter". A ferramenta aceita prefixos 0b, 0o e 0x diretamente no campo de entrada, algo que a maioria das calculadoras de base online rejeita. Além dos valores convertidos, o conversor informa o comprimento em bits e em bytes, útil para dimensionar estruturas de dados ou validar constantes de protocolo de rede. 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor.

Recursos

  • Edição bidirecional em todas as bases. Digite diretamente em binário, octal, decimal ou hexadecimal. Não há campo "fonte" fixo: qualquer campo é ponto de entrada.
  • Aceita prefixos padrão. Cole 0xFF, 0b1010 ou 0o755 e o conversor extrai o valor automaticamente, sem rejeitar o prefixo.
  • Comprimento em bits e bytes. Ao converter, você vê quantos bits e bytes o número ocupa — essencial para analisar endereços de memória, bitmasks ou campos de protocolo.
  • Tabela binário-octal-hexadecimal lado a lado. Todas as representações ficam visíveis ao mesmo tempo, funcionando como uma tabela decimal-binário-octal-hexadecimal interativa.
  • Privacidade total. Nenhum dado é enviado a servidores. O cálculo ocorre inteiramente no seu navegador, sem cookies de rastreamento nem logs.
  • Cópia com um clique. Cada campo tem botão de cópia independente, permitindo levar o resultado direto para o código ou terminal sem redigitar.

Como usar o Conversor de Bases Numéricas

Basta digitar ou colar o valor em qualquer um dos campos — o conversor atualiza os demais em tempo real.

  1. Digite ou cole o número. Use o campo da base desejada. Você pode colar com prefixo, por exemplo 0x1A3F ou 0b11010.
  2. Veja as conversões instantâneas. As outras três bases são atualizadas automaticamente. Para 0x1A3F, você obtém decimal 6719, octal 15077 e binário 1101000111111.
  3. Confira o comprimento em bits. O painel exibe quantos bits são necessários — útil ao definir o tamanho de campos em structs C ou buffers de rede.
  4. Copie o resultado. Clique no ícone de cópia ao lado do campo desejado para levar o valor para o seu editor ou terminal.

Casos de uso comuns

  • Endereços de memória e depuração. Cole um endereço como 0x7FFE0000 para ver o valor decimal e quantos bits ele ocupa, agilizando sessões de debugging em C, C++ ou Rust.
  • Bitmasks e flags. Traduzir constantes hexadecimais para binário revela quais bits estão ativos em registradores de hardware ou campos de permissão de sistema de arquivos — como um modo Unix 0o755.
  • Componentes de cor e redes. Decompor valores RGB em hex (por exemplo #FF8C00) ou converter tamanhos de MTU e números de porta entre decimal e hexadecimal. Se você também trabalha com paletas, o [conversor de cores](/pt/color-converter/) cobre essa etapa visual.
  • Estudo de sistemas numéricos. Para disciplinas de Arquitetura de Computadores ou Sistemas Digitais, verificar conversões e visualizar a tabela decimal-binário-octal-hexadecimal com exemplos reais reforça o aprendizado.
  • Dados binários e codificação. Ao trabalhar com dados binários brutos, combine este conversor com o [codificador e decodificador Base64](/pt/base64/) para inspecionar bytes individuais antes de codificar.

Perguntas frequentes

Meus dados são enviados para algum servidor durante a conversão?

Não. Todo o processamento ocorre no seu navegador via JavaScript. Nenhum valor digitado é transmitido, armazenado ou registrado em qualquer servidor. A ferramenta funciona até mesmo offline depois de carregada.

Por que colar `0xFF` em outras ferramentas retorna erro?

A maioria dos conversores espera apenas dígitos sem prefixo. Este conversor detecta e remove automaticamente os prefixos 0x (hex), 0b (binário) e 0o (octal) antes de processar, evitando erros de parse comuns.

Qual é o limite máximo de número que posso converter?

O conversor usa aritmética padrão de ponto flutuante do JavaScript, cujo inteiro seguro máximo é 2⁵³ − 1 (9.007.199.254.740.991 em decimal). Para valores maiores — como hashes criptográficos — é necessário usar BigInt. A API SubtleCrypto.digest do navegador, por exemplo, retorna buffers que podem exigir esse cuidado.

Por que zeros à esquerda em C representam números octais?

Na família C/C++/Java, um literal numérico que começa com 0 (como 0755) é interpretado como octal (base 8, dígitos 0–7). Isso pega muitos programadores de surpresa: 010 em C equivale a 8 em decimal, não a 10.

Como converter entre binário, decimal, octal e hexadecimal de forma confiável?

Use uma calculadora de base online que mostre todas as representações simultaneamente. Aqui você digita em qualquer campo e as demais bases são atualizadas na hora, incluindo o comprimento em bits — o que elimina a necessidade de múltiplos passos manuais. Consultar a documentação do JSON.parse no MDN também ajuda ao lidar com literais numéricos em JSON.

Qual a diferença prática entre base 8 e base 16 na programação?

Octal (base 8) usa dígitos 0–7 e é comum em permissões de arquivo Unix (ex.: chmod 755). Hexadecimal (base 16) usa 0–9 e A–F e domina endereçamento de memória, cores CSS e valores de protocolo de rede. Cada dígito hex representa exatamente 4 bits, tornando a leitura de dumps de memória mais direta.