Converter números entre bases

Digite um número inteiro não negativo e escolha a base de origem para ver o mesmo valor em oito bases. A conversão é exata em qualquer tamanho, e dígitos que não pertencem à base são sinalizados em vez de ignorados.

Funciona localmente no seu navegador

Como converter entre bases numéricas

Digite um número, escolha a base em que ele está escrito e a página mostra esse mesmo valor em oito bases: binária, octal, decimal, hexadecimal, base 32, base 58, base 62 e base 64. A conversão acontece nesta página: nada é enviado.

Os valores são lidos e escritos de forma exata. Um identificador de 64 bits, uma string hexadecimal longa ou um decimal extenso são convertidos com aritmética inteira, então o último dígito não é arredondado e o resultado não depende do tamanho do número.

  1. Escolha a base em que o número está escrito: Binário, Octal, Decimal, Hexadecimal, Base 32, Base 58, Base 62, Base 64 ou qualquer base de 2 a 62 na lista Outra base.
  2. Digite ou cole o número em Número a converter. Só são aceitos os dígitos da base escolhida.
  3. Pressione Converter. Os oito campos abaixo são preenchidos com o mesmo valor.
  4. Copie o campo que precisar ou pressione Limpar para apagar a entrada e os resultados.

Alfabetos, dígitos aceitos e precisão

Quais bases existem

Os botões e a lista Outra base cobrem todas as bases de 2 a 62 e também a base 64. Até a base 36 usam-se 0-9 e depois a-z, então a base 2 aceita 0 e 1 e a base 16 aceita 0-9 e a-f. A partir da base 37 a sequência continua com A-Z; a base 26 e a base 52 usam apenas letras.

Quatro bases mantêm o alfabeto publicado em vez dessa ordem: a base 32 é Crockford (0-9 e A-Z sem I, L, O e U), a base 58 é o alfabeto Bitcoin (1-9, depois A-Z sem O e I e depois a-z sem l), a base 62 é 0-9, depois a-z e depois A-Z, e a base 64 é o alfabeto da RFC 4648: A-Z a-z 0-9 + /. A base 63 não é oferecida.

Dígitos, maiúsculas e entradas recusadas

Cada caractere é conferido contra o alfabeto da base escolhida. Um caractere que não é dígito dessa base é indicado, os dígitos aceitos são listados e os campos de resultado ficam vazios: 12 é recusado na base 2 em vez de ser lido como 1 ou 3, e 12ab é recusado na base 10.

As letras não diferenciam maiúsculas quando o alfabeto não mistura as duas formas, então a base 16 aceita ff, FF e fF. Diferenciam quando cada forma é um dígito distinto, como nas bases 58, 62 e 64. Zeros à esquerda são permitidos e espaços em volta do número são ignorados. Só os dígitos da base escolhida são aceitos, então ponto decimal, separadores e sinal no início são recusados: aqui não servem -255 nem 12.5. Os caracteres + e / do alfabeto base 64 são dígitos, não sinais.

Intervalo, formato da saída e limites

Os números são inteiros sem limite de tamanho: 18446744073709551615, o maior valor de 64 bits, aparece como ffffffffffffffff na base 16, e um decimal de 23 dígitos conserva todos os dígitos. Frações, números negativos e texto são recusados em vez de truncados.

Os resultados são sequências de dígitos sem prefixo e sem preenchimento: sem 0x ou 0b, a base 16 em minúsculas e as bases 32, 58, 62 e 64 com seus alfabetos. Esta página converte números, não texto: não gera a codificação Base64 ou Base58 de uma sequência de bytes.

Ferramentas recentes: