Conversor de bases numéricas

Todas as ferramentas

Inteiros arbitrariamente grandes são suportados. Os prefixos 0x, 0o e 0b são reconhecidos no modo automático.

Sobre o conversor de bases numéricas

Este conversor traduz números entre binário, octal, decimal, hexadecimal e qualquer base de 2 a 36. Ele usa aritmética de inteiros grandes, então valores de qualquer comprimento são convertidos sem perder precisão.

O modo automático entende os prefixos comuns 0x (hex), 0o (octal) e 0b (binário). Espaços e sublinhados usados como separadores de dígitos são ignorados, então você pode colar valores direto do código-fonte.

Como converter entre bases numéricas

  1. Digite ou cole um número — 255, 0xFF ou 0b11111111 funcionam igualmente.
  2. Escolha a base de entrada, ou deixe a detecção automática respeitar os prefixos 0x/0o/0b.
  3. Leia o valor em binário, octal, decimal, hex e Base36 de uma vez.
  4. Defina uma base personalizada entre 2 e 36 para qualquer outra.

Dicas

  • Sublinhados e espaços na entrada são ignorados, então 1_000_000 é interpretado sem problemas.
  • Números negativos são convertidos como valores matemáticos com sinal, não como padrões de bits em complemento de dois.
  • Base36 usa os dígitos 0-9 e as letras a-z; é útil para IDs compactos em URLs.
  • As conversões usam BigInt, então números com mais de 64 bits permanecem exatos.

Verificações antes de usar valores convertidos

Binário, octal, decimal e hexadecimal são apenas notações do mesmo número, mas prefixos, sinais e largura ainda causam bugs.

Verifique a base de entrada

Os dígitos 10 significam dois em binário, oito em octal, dez em decimal e dezesseis em hexadecimal. Confirme o que a fonte realmente usa.

Atenção aos prefixos numéricos

Os prefixos 0x, 0o e 0b mudam como os parsers leem um valor. Remova-os ou mantenha-os de forma consistente no seu código.

Cuidado com representações com sinal

Esta ferramenta mostra o valor matemático. Hardware e código de baixo nível costumam usar complemento de dois de largura fixa para negativos.

Confira os zeros à esquerda

Alguns formatos dependem da largura: uma cor precisa de 6 dígitos hexadecimais e permissões de arquivo usam 3 ou 4 octais.

Ferramentas relacionadas

Você também pode achar essas ferramentas úteis.

Perguntas frequentes do conversor de bases

Quais bases são suportadas?
Qualquer base de 2 a 36 — o alfabeto de dígitos é 0-9 mais a-z. Binário, octal, decimal, hex e Base36 são exibidos por padrão.
Quão grandes os números podem ser?
Praticamente ilimitados. A ferramenta usa aritmética de inteiros grandes, então a precisão nunca é perdida, ao contrário de conversores baseados em floats de 64 bits.
Como os números negativos são tratados?
Como valores com sinal de menos. Se você precisa de um padrão de bits em complemento de dois, converta o valor absoluto e aplique a largura você mesmo.
Funciona localmente?
Sim. Tudo é calculado no seu navegador; nada é enviado a um servidor.