Saltar para o conteúdo principal
LibraTool logoLibraTool

Conversor de base numérica grátis

Converta números entre binário, octal, decimal e hexadecimal. Veja o ajuste do tamanho dos bits e a saída binária agrupada instantaneamente.

Funciona offline depois de carregado
Base de entrada:

Valores rápidos

Usos comuns

  • Converter Números para ProgramaçãoConverta entre binário, octal, decimal e hexadecimal enquanto escreve código — referência instantânea para qualquer número.
  • Converter Números para RedeConverta máscaras de sub-rede, números de porta e octetos de endereço IP entre binário e decimal.
  • Sistemas Numéricos para Ciência da ComputaçãoAprenda e verifique conversões binárias, octais e hexadecimais — perfeito para alunos de CS e preparação para exames.
  • Inspecionar Padrões de Bits e BandeirasConverta números em binário para inspecionar bits individuais, máscaras de bits e combinações de bandeiras.
  • Decodificar Dumps Hexadecimais e Logs de DepuraçãoDecodifique valores hexadecimais de relatórios de falhas, despejos de memória e logs de depuração em decimal legível.

Como funciona

A conversão funciona inteiramente no seu navegador usando o tipo BigInt integrado do JavaScript — sem biblioteca, sem servidor. O BigInt é usado em vez da abordagem mais antiga parseInt/Number especificamente para tratar valores maiores que 2^53 sem erros de arredondamento.

  1. 1
    Análise de entrada com BigInt
    Um analisador personalizado remove prefixos opcionais (0x, 0b, 0o, #) e valida o conjunto de caracteres para a base escolhida, depois passa a string limpa ao construtor BigInt(), que trata inteiros arbitrariamente grandes sem perdas.
  2. 2
    Conversão simultânea de base
    Assim que o valor BigInt é conhecido, a ferramenta chama BigInt.prototype.toString() com cada base (2, 8, 10, 16, e uma base escolhida pelo usuário de 2–36) para produzir todas as representações de saída em uma única passagem — sem passo decimal intermediário necessário.
  3. 3
    Agrupamento binário e verificação de largura de bits
    A saída binária é preenchida para um múltiplo de 4 e dividida em grupos de nibble para legibilidade. A ferramenta também verifica se o valor cabe dentro de intervalos com/sem sinal de 4, 8, 16, ou 32 bits usando aritmética BigInt, para que o comportamento de overflow seja exato mesmo em fronteiras de 32 bits.
  4. 4
    Estado de URL compartilhável
    Após cada conversão válida a ferramenta escreve a entrada e a base de origem no fragmento do URL (#v=&from=) via history.replaceState, para que a conversão atual possa ser marcada ou compartilhada — o fragmento nunca é enviado a qualquer servidor.

Ferramentas relacionadas

Perguntas frequentes