Conversor de Bases Numéricas
Digite um número em binário, octal, decimal ou hexadecimal e leia-o na hora nas quatro notações. A conversão usa inteiros de precisão arbitrária (BigInt), então um ID de 64 bits, um hash de 256 bits ou qualquer outro valor enorme converte com exatidão — ao contrário de conversores baseados em ponto flutuante, que corrompem silenciosamente inteiros acima de 2^53. Tudo roda no seu navegador: nada é enviado a um servidor, e sua entrada fica salva localmente, sobrevivendo a um recarregamento da página. Cada notação revela uma estrutura diferente, e é por isso que converter bases é trabalho corriqueiro na programação. Um dígito hexadecimal codifica exatamente quatro bits, então o hex é uma abreviação compacta do binário — FF é 11111111, e um byte são sempre dois dígitos hex —, motivo pelo qual endereços de memória, códigos de cor e endereços MAC o utilizam. O octal agrupa os bits de três em três e sobrevive principalmente nas permissões de arquivos do Unix (chmod 755). Esta ferramenta converte inteiros não negativos: não há largura de bits fixa, então ela não interpreta valores em complemento de dois (aqui FF significa 255, não −1).
Como usar
- Digite ou cole um número na entrada — apenas dígitos, sem prefixo 0x ou 0b.
- Selecione a base em que o número está escrito: binário (2), octal (8), decimal (10) ou hexadecimal (16).
- Leia o resultado nas quatro bases; as saídas se atualizam enquanto você digita.
- Copie qualquer resultado com seu botão Copiar.
- Se aparecer um erro, a entrada contém um dígito que não existe na base selecionada (ex.: '8' em octal).
Perguntas frequentes
- Quão grande pode ser o número?
- Arbitrariamente grande. A conversão usa inteiros grandes (BigInt), então um ID de 64 bits, um hash de 256 bits ou algo muito maior converte com exatidão. Conversores comuns de ponto flutuante perdem precisão acima de 2^53 (cerca de 9×10^15); este nunca arredonda.
- Números negativos ou frações são suportados?
- Não — a ferramenta converte apenas inteiros não negativos. No hardware real, valores negativos dependem de uma largura de bits declarada (em complemento de dois, FF é −1 como valor de 8 bits com sinal, mas 255 sem sinal), então sem uma largura não existe uma única resposta correta. Converta aqui a magnitude e aplique você mesmo o sinal ou a interpretação de largura.
- Preciso digitar o prefixo 0x ou 0b?
- Não — deixe os prefixos de fora. A entrada aceita apenas dígitos válidos para a base escolhida no menu, então '0x1F' é rejeitado (o 'x' não é um dígito). Digite '1F' e selecione Hexadecimal.
- Por que programadores usam hexadecimal e octal?
- Porque eles se mapeiam limpamente nos bits. Um dígito hex são exatamente 4 bits e dois dígitos hex são um byte, o que torna o hex ideal para endereços de memória, dumps de bytes e códigos de cor #RRGGBB. Um dígito octal são 3 bits, que casam com os trios de permissão rwx do Unix (chmod 755).
- Por que minha entrada é marcada como inválida?
- Ela contém um caractere fora do conjunto de dígitos da base selecionada — por exemplo, '2' em binário ou 'G' em hex. Dígitos hex podem ser maiúsculos ou minúsculos e espaços ao redor são ignorados, mas separadores como vírgulas, espaços ou sublinhados dentro do número não são aceitos.
Guias sobre este tema
- Bases numéricas e codificações de texto: um guia rápido para desenvolvedores Uma introdução prática a binário, octal, decimal e hexadecimal, além de como o texto vira bytes via UTF-8, Base64 e codificação de URL — com as regras de que você realmente precisa.
- Por que os números mudam ao passar por um programa 0.1 mais 0.2 sai como 0.30000000000000004, um identificador longo perde os últimos dígitos e um total fica um centavo fora. Quase tudo vem de uma única decisão de projeto: números são guardados como frações binárias com um orçamento fixo de bits.
Ferramentas relacionadas
Calculadora Bit a Bit
AND, OR, XOR, NOT e deslocamentos em dois inteiros — em binário, hex, decimal sem sinal e com sinal, com largura de 8, 16, 32 ou 64 bits.
Tabela de Códigos ASCII
Navegue e busque as 256 linhas da tabela ASCII / ASCII estendida — decimal, hex, octal, binário e nomes de caracteres de controle.
Conversor de código Gray
Converte entre decimal, binário e código Gray (binário refletido), nos dois sentidos, com largura de bits opcional e uma tabela de referência 0-7.
Conversor BCD (decimal codificado em binário)
Converte decimal de e para BCD 8421 — nibbles de 4 bits por dígito, bytes hex de BCD empacotado e verificação de validade BCD.
Conversor de Tamanho de Bytes (KB / KiB / MB / MiB / ...)
Converta entre unidades decimais (KB, MB, GB — SI base 1000) e binárias (KiB, MiB, GiB — IEC base 1024), mais bits.
Conversor de Endereços IPv4
Converta um endereço IPv4 entre decimal com pontos, inteiro de 32 bits, hex e binário — e veja se é privado, público, loopback e mais.