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,0b1010ou0o755e 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.
- Digite ou cole o número. Use o campo da base desejada. Você pode colar com prefixo, por exemplo
0x1A3Fou0b11010. - 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. - 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.
- 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
0x7FFE0000para 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.