Conversor de bases numéricas
Converta números entre binário, octal, decimal, hex e qualquer base até 36
Sobre esta ferramenta
Digite um número em qualquer base e leia-o em binário, octal, decimal e hex simultaneamente — mais qualquer base customizada até 36. Prefixos são entendidos (0x, 0o, 0b), o agrupamento de dígitos torna valores longos escaneáveis (1111 1111 · 255 · ff) e um mostrador de comprimento em bits diz de relance se um valor cabe em 8, 32 ou 64 bits.
A aritmética usa BigInt, então a precisão é exata em qualquer tamanho: permissões de arquivo, cores ARGB, endereços IP, prefixos de hash e IDs de banco de dados de 64 bits convertem sem o arredondamento silencioso que atinge números JavaScript comuns acima de 2⁵³.
Números negativos mantêm o sinal em todas as bases. Tudo é calculado localmente, na hora, enquanto você digita.
Perguntas frequentes
- Como a detecção automática decide a base?
- Pelo prefixo: 0x significa hex, 0o octal, 0b binário; qualquer outra coisa parseia como decimal. Dígitos como "ff" sem prefixo são ambíguos, então selecione HEX explicitamente — a mensagem de erro vai lembrar você.
- Números enormes são realmente exatos?
- Sim — a conversão roda sobre BigInt, que tem precisão arbitrária. 18446744073709551615 (2⁶⁴−1) faz a viagem de ida e volta exatamente; um conversor baseado em float o corromperia para …551616.
- Como números negativos são mostrados em binário?
- Com um sinal de menos (-1010), não em complemento de dois, já que o complemento de dois exige uma largura fixa. Para ver um padrão em complemento de dois, some 2ⁿ ao seu valor negativo para a largura que interessa e converta o resultado.
- Para que serve a base 36?
- IDs compactos: 0-9 mais a-z é o alfabeto mais denso que continua indiferente a maiúsculas e seguro em URLs. Muitos encurtadores de URL e sistemas de tickets codificam IDs numéricos assim — cole um e leia o número por trás.