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 navegadorDigite 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.
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.
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.
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.