Conversor de base numérica
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
| Binário | 11111111 | |
|---|---|---|
| Octal | 377 | |
| Decimal | 255 | |
| Hexadecimal | ff | |
| Base 3 | 100110 | |
| Base 4 | 3333 | |
| Base 5 | 2010 | |
| Base 6 | 1103 | |
| Base 7 | 513 | |
| Base 9 | 313 | |
| Base 11 | 212 | |
| Base 12 | 193 | |
| Base 13 | 168 | |
| Base 14 | 143 | |
| Base 15 | 120 | |
| Base 17 | f0 | |
| Base 18 | e3 | |
| Base 19 | d8 | |
| Base 20 | cf | |
| Base 21 | c3 | |
| Base 22 | bd | |
| Base 23 | b2 | |
| Base 24 | af | |
| Base 25 | a5 | |
| Base 26 | 9l | |
| Base 27 | 9c | |
| Base 28 | 93 | |
| Base 29 | 8n | |
| Base 30 | 8f | |
| Base 31 | 87 | |
| Base 32 | 7v | |
| Base 33 | 7o | |
| Base 34 | 7h | |
| Base 35 | 7a | |
| Base 36 | 73 |
Sobre esta ferramenta
Um conversor de base numérica transforma um número escrito em uma base em outras bases: binário, octal, decimal, hexadecimal ou qualquer base de 2 a 36. Digite um valor, escolha a base em que ele está escrito, e todas as outras bases se atualizam a cada tecla.
Quais formatos de entrada a ferramenta aceita?
Ela reconhece os prefixos comuns 0x, 0b e 0o quando combinam com a base escolhida, então dá para colar um valor hexadecimal direto de um seletor de cores ou de um stack trace sem editar nada antes. Sublinhados e espaços usados para agrupar dígitos, como 1_000_000 ou 1010 0101, são removidos antes de interpretar o número, e um sinal de - ou + na frente também é tratado. A base 36 usa o alfabeto inteiro depois dos dígitos (de a a z), e é por isso que ela é a maior base que esta ferramenta suporta: acima de 36 não sobram caracteres alfanuméricos suficientes para representar cada dígito de forma única. Os números são interpretados e guardados internamente como BigInt do JavaScript em vez de números comuns, então valores grandes demais para um float de 64 bits, como um ID inteiro enorme ou um fragmento de chave criptográfica, continuam convertendo certo em vez de perder precisão.
O que eu digito é enviado a algum lugar?
Não. Interpretação e formatação acontecem no seu navegador com JavaScript puro, sem nenhuma ida a um servidor. Os números que você converte nunca saem da sua máquina, então não tem problema trabalhar com valores de sistemas internos, firmware embarcado ou qualquer coisa que você prefira não colar num site qualquer.
Para que serve isso?
Use para ler uma cor hexadecimal ou um endereço de memória, conferir um campo de flags binário bit a bit, converter um ID curto em base 36 de volta para um inteiro comum, ou ver como um número fica escrito numa base incomum para um quebra-cabeça ou exercício. Também ajuda a checar valores negativos no estilo complemento de dois, ou confirmar que um ID grande continua ida e volta certinho entre decimal e hexadecimal.
Veja o guia da MDN sobre Number.prototype.toString para entender como o JavaScript representa números em outras bases, ou o artigo da Wikipédia sobre notação posicional para o contexto de como os sistemas de base funcionam.