Toolivaro

Conversor de Base Numérica grátis

Converta inteiros entre binário, octal, decimal e hexadecimal com aritmética BigInt exata — sem arredondamentos, totalmente local.

O conversor de base numérica traduz inteiros entre as quatro bases que programadores realmente usam: binário (2), octal (8), decimal (10) e hexadecimal (16). Digite um valor em uma base, escolha a base de destino e a ferramenta retorna o equivalente exato — 255 em decimal vira ff em hexadecimal, 755 em octal e 11111111 em binário. A aritmética roda em BigInt, então a conversão é exata para qualquer magnitude: um valor de 64 bits como FFFFFFFFFFFFFFFF converte para 18446744073709551615 sem o arredondamento ou a perda de precisão que aflige conversores de ponto flutuante. A entrada é tolerante nos pontos certos: um sinal de menos inicial é respeitado, e um prefixo literal que coincida com a base de origem — 0x para hexadecimal, 0b para binário, 0o para octal — é removido automaticamente, então valores copiados de um depurador ou de uma constante estilo C funcionam como colados. Os dígitos são validados estritamente contra a base de origem: 2 em binário ou 8 em octal é rejeitado com uma mensagem dizendo quais dígitos são permitidos, em vez de produzir silenciosamente uma resposta errada. A conversão de inteiros é exata por definição — esta ferramenta nunca aproxima, e nada do que você digita é enviado, registrado ou armazenado. Use-a ao decodificar uma máscara de bits, ler um dump de memória, conferir um prefixo de hash, traduzir um octeto IPv4 ou sempre que um valor em uma base precisar virar outra.

Processado localmente no seu navegador

Um prefixo coincidente (0x, 0b, 0o) é removido automaticamente. Inteiros negativos são aceitos.

Como o resultado é calculado?

Uma máscara de bits de um arquivo de configuração

Um arquivo de configuração ativa recursos por meio de uma máscara de bits decimal, 490. Para ver quais bits estão ativos, converta 490 de decimal para binário: o resultado é 111101010 — os bits 1, 3, 5, 6, 7 e 8 estão ativos, contando do bit 1 à direita.

Exemplo de entrada e saída
Entrada Valor
Valor 490
fromBase 10
toBase 2
Resultado 111101010

Qual é a fórmula e suas premissas?

Conversão posicional

valor = Σ dígitoᵢ × baseⁱ (e então re-renderizado na base de destino)

Termos da fórmula
Símbolo Significado
dígitoᵢ o dígito na posição i, contando da direita, na base de origem
base a base de origem: 2, 8, 10 ou 16
re-renderizar dividir o valor pela base de destino e coletar os restos, produzindo os dígitos na base de destino

A ferramenta converte com BigInt, então cada passo intermediário é exato independentemente da magnitude.

Quais são os erros mais comuns?

  • Ler prefixos 0x como decimal — uma constante colada como 0xFF é 255, não 0, e o conversor remove o prefixo para você quando a base de origem coincide.
  • Esperar que conversores de ponto flutuante sejam exatos em magnitudes de 64 bits — a conversão BigInt aqui é exata por construção.
  • Digitar dígitos inválidos na base de origem (2 em binário, 8 em octal) esperando um palpite — a ferramenta rejeita e informa os dígitos permitidos.

Quais são as premissas e limitações?

  • Apenas inteiros: entrada fracionária é rejeitada (frações binárias raramente são finitas e a ferramenta é honesta sobre isso).
  • Apenas bases 2, 8, 10 e 16 — bases como 3 ou 36 não são suportadas.
  • A saída hex é sempre minúscula; a entrada aceita as duas formas.

De onde vêm os números?

Última revisão 11 de agosto de 2026 · Versão 1.0.0 · Toolivaro não garante conteúdo externo.

Perguntas frequentes

Por que BigInt em vez dos números normais do JavaScript?

Um inteiro de 64 bits como 18446744073709551615 não pode ser representado exatamente em um número de ponto flutuante de 53 bits — ele arredondaria para 18446744073709552000, uma resposta errada. BigInt é exato em qualquer magnitude, então o conversor nunca arredonda silenciosamente.

Posso colar valores com prefixo como 0x ou 0b?

Sim. Um 0x, 0b ou 0o inicial é removido automaticamente quando coincide com a base de origem selecionada — 0x1A em hexadecimal é lido como 1A. Um prefixo que contradiga a base de origem é tratado como dígito inválido e rejeitado.

Por que a saída hexadecimal é em minúsculas?

Hexadecimal não diferencia maiúsculas — ff e FF são o mesmo valor. O conversor emite minúsculas, a convenção da maioria das ferramentas, e aceita qualquer uma das duas como entrada.

O conversor trata valores fracionários como 3.5?

Não. Bases fracionárias são um problema diferente (dígitos repetidos são a norma — 0.1 em binário é infinito), então o conversor é apenas de inteiros e rejeita com um erro claro qualquer coisa que não seja um número inteiro.

Parte de Ferramentas de formato e conversão

Encontrou um erro ou tem uma correção? Informe — revisamos toda correção.

Foi útil?

Revisado pela equipe editorial da Toolivaro conforme nossa metodologia Metodologia · Política editorial