Converter um número entre bases significa representar o mesmo valor usando um conjunto diferente de dígitos. Um número em decimal (base 10) pode ser expresso exatamente em binário (base 2), hexadecimal (base 16) ou qualquer outra base.
Converta inteiros entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36.
Conversão de bases numéricas é fundamental em computação. Toda base é um sistema posicional: o valor de um dígito depende da sua posição, multiplicada por uma potência da base. Números em binário (base 2) são a linguagem nativa de processadores; octal (base 8) e hexadecimal (base 16) são representações compactas usadas em endereçamento de memória, cores, permissões de arquivo e protocolos. Esta ferramenta aceita qualquer base de 2 a 36, usando os dígitos 0–9 e as letras A–Z para representar valores de 0 a 35, e converte de uma vez para binário, octal, decimal e hexadecimal, além de uma base personalizada. Internamente, todo o cálculo usa BigInt, o tipo de inteiro de precisão arbitrária do JavaScript, por isso não há overflow nem arredondamento, mesmo em números com centenas de dígitos (o limite prático é 256 dígitos na base de origem). Sinal de menos é aceito, e tudo roda localmente, sem enviar dados a servidores.
Em qualquer base b, um número é a soma de cada dígito multiplicado por b elevado à sua posição, contando da direita para a esquerda a partir de zero. Em decimal, 255 é 2×10² + 5×10¹ + 5×10⁰. A conversão para outra base é o processo inverso: divide-se o valor pela base de destino repetidamente, e os restos, lidos de baixo para cima, formam os dígitos. Bases acima de 10 precisam de símbolos extras, por convenção, as letras A–Z cobrem os valores de 10 a 35.
O ponto delicado é a precisão. Se a conversão usasse o número comum do JavaScript, valores grandes perderiam dígitos por arredondamento a partir de cerca de 2⁵³. Esta ferramenta usa BigInt, que representa inteiros de tamanho arbitrário exatamente, então um hexadecimal de 60 dígitos vira o decimal correto sem nenhuma perda. O limite é apenas prático: até 256 dígitos na entrada.
Exemplo 1, 255 em decimal: em binário é 11111111 (oito bits ligados), em octal é 377 e em hexadecimal é FF. Não por acaso: 255 é o maior valor de um byte de 8 bits, e FF é como esse byte 'cheio' aparece em cores (o componente máximo de um canal RGB) e em máscaras.
Exemplo 2, lendo um hexadecimal: 0x2A informado como base 16 resulta em 42 decimal, 101010 em binário e 52 em octal. O par de dígitos hex mapeia exatamente para 8 bits (cada dígito hex = 4 bits), o que torna hexadecimal a forma natural de escrever bytes em dumps, endereços de memória e valores de permissão.
Conversão de base é rotina ao ler cores web (#FF8800), definir permissões de arquivo em octal (chmod 755), inspecionar endereços de memória em hex, decodificar flags binárias ou gerar identificadores curtos em base 36 (dígitos + alfabeto), comuns em URLs encurtadas e chaves compactas. Selecionar a base de origem correta é o que garante o resultado, o mesmo texto 101 vale 5 em binário, 65 em octal, 101 em decimal e 257 em hexadecimal.
Dois limites honestos: a ferramenta trabalha com inteiros, positivos ou negativos, mas não converte frações ou casas decimais entre bases. E números negativos são representados apenas com o sinal de menos, ela não gera complemento de dois nem outras representações de baixo nível. Tudo é calculado no navegador, sem enviar nada a servidores.
Cole o código no seu HTML e a ferramenta aparece na sua página, sem a navegação e sem os anúncios do J-Kit. Ela continua rodando no navegador de quem visita o seu site.
<iframe
src="https://jkit.tools/embed/pt-BR/conversor-bases"
width="100%"
height="600"
style="border:0"
loading="lazy"
title="Conversor de Bases"
></iframe>Estas referências ajudam a contextualizar fórmulas, padrões, APIs e limitações usadas nesta página. Elas não substituem validação profissional quando o resultado tiver impacto jurídico, financeiro, médico ou operacional.
Converter um número entre bases significa representar o mesmo valor usando um conjunto diferente de dígitos. Um número em decimal (base 10) pode ser expresso exatamente em binário (base 2), hexadecimal (base 16) ou qualquer outra base.
Os dados ficam apenas no navegador. Nenhum número é enviado para o servidor.