Skip to content

Conversor de Base Numérica — Binário, Hex, Decimal e Octal

Converta números entre binário, hexadecimal, decimal, octal e qualquer base personalizada (2-36) instantaneamente. Gratuito, privado, sem cadastro — todo o processamento acontece no seu navegador.

Sem rastreamento Roda no navegador Grátis
Binário (Base 2)
-
Octal (Base 8)
-
Decimal (Base 10)
-
Hexadecimal (Base 16)
-
Base Personalizada
-
Literais de Código
-
Binário Agrupado
-
Revisado para precisão matemática e precisão BigInt — Go Tools Engineering Team · Mar 22, 2026

O Que É um Conversor de Base Numérica?

Um conversor de base numérica é uma ferramenta que traduz valores entre diferentes sistemas numerais posicionais, cada um definido por sua radix (como descrito em *The Art of Computer Programming* de Knuth, Vol. 2, "Seminumerical Algorithms") — o número de dígitos únicos usados. Todo sistema numeral é posicional, o que significa que o valor de um dígito depende de sua posição dentro do número. A radix determina o multiplicador para cada posição: na base 10, as posições representam potências de 10; na base 16, potências de 16. Um conversor de base automatiza a aritmética de traduzir um valor de uma radix para outra.

As quatro bases mais comuns na computação são binário (base 2), octal (base 8), decimal (base 10) e hexadecimal (base 16). O binário é a linguagem nativa dos processadores, representando dados como sequências de 0s e 1s. O octal mapeia perfeitamente para grupos de 3 bits e é usado para permissões de arquivos Unix. O decimal é o padrão legível para humanos. O hexadecimal comprime 4 bits em um único caractere, tornando-o o padrão para endereços de memória, códigos de cor CSS e inspeção de dados em nível de byte. Outras bases aparecem em contextos especializados — por exemplo, a base 64 é usada em codificação de dados (veja nosso codificador Base64 para esse caso de uso).

O hexadecimal é o formato de representação dominante na computação moderna. Depuradores de memória exibem endereços em hex (ex.: 0x7FFF5FBFF8C0), ferramentas CSS e de design gráfico expressam cores como tripletos hex (ex.: #FF5733), endereços MAC de rede são escritos como seis octetos separados por hex, e formatos de arquivos binários incorporam assinaturas hex chamadas números mágicos que identificam tipos de arquivo. O motivo é direto: cada dígito hex mapeia exatamente para 4 bits binários (um nibble), então um byte completo é sempre dois dígitos hex — compacto, inequívoco e fácil de ler.

Esta ferramenta suporta qualquer base inteira de 2 a 36, usando dígitos 0-9 e letras A-Z para bases acima de 10. É alimentada pelo BigInt do JavaScript, permitindo aritmética de precisão arbitrária sem limite superior na quantidade de dígitos. Para representações de ponto flutuante, o padrão IEEE 754 define como os formatos binário e hexadecimal mapeiam para a representação interna usada por virtualmente todos os processadores modernos. Todo o processamento é executado inteiramente no seu navegador — nenhum dado é transmitido a um servidor, garantindo privacidade completa para valores sensíveis como chaves criptográficas ou identificadores proprietários.

A conversão de base também é fundamental para entender a saída de ferramentas criptográficas — por exemplo, geradores de hash MD5 e SHA produzem saída hexadecimal, e identificadores UUID são formatados como 32 dígitos hex no padrão 8-4-4-4-12.

// Convert decimal 255 to other bases
console.log((255).toString(2));  // → '11111111'  (binary)
console.log((255).toString(8));  // → '377'       (octal)
console.log((255).toString(16)); // → 'ff'        (hexadecimal)

// Parse binary/hex strings back to decimal
console.log(parseInt('11111111', 2)); // → 255
console.log(parseInt('ff', 16));      // → 255

// JavaScript code literals (same value, different syntax)
const bin = 0b11111111; // 255  (binary literal)
const oct = 0o377;      // 255  (octal literal)
const hex = 0xff;       // 255  (hex literal)

Recursos Principais desta Ferramenta de Conversão de Base

Conversão Multi-Base em Tempo Real

Veja resultados em binário, octal, decimal e hexadecimal simultaneamente — todos os campos atualizam instantaneamente conforme você digita.

Suporte a Base Personalizada (2-36)

Converta de e para qualquer base entre 2 e 36 usando dígitos 0-9 e letras A-Z.

Precisão Arbitrária com BigInt

Sem limite de tamanho nos números de entrada. Converta valores com centenas de dígitos sem perda de precisão.

Saída Pronta para Código

Copie valores como literais de linguagem de programação (0b, 0o, 0x) prontos para JavaScript, Python, Go, Rust e C.

Exibição Binária Agrupada

A saída binária é exibida com agrupamento de nibbles (grupos de 4 bits) para inspeção visual fácil.

100% Baseado no Navegador

Todo o processamento acontece localmente no seu navegador. Sem uploads para servidor, sem rastreamento, sem cookies — seus dados nunca saem do seu dispositivo.

Exemplos de Conversão de Base

Binário para Decimal — Código ASCII

1000001
65

O valor binário 1000001 é igual a 65 em decimal, que é o código ASCII para a letra maiúscula 'A'. Compreender esse mapeamento é fundamental para codificação de texto em computação.

Decimal para Binário — Máscara de Sub-rede

255
11111111

O decimal 255 converte para o binário 11111111 — um octeto completo de 1s. Este é o bloco fundamental das máscaras de sub-rede como 255.255.255.0, onde cada octeto é todo 1s ou todo 0s na rede classful.

Decimal para Hexadecimal — Canal de Cor RGB

255
FF

O decimal 255 é FF em hexadecimal, representando o valor máximo para um único canal de cor RGB. Cores CSS como #FF5733 usam dois dígitos hex por canal: FF (vermelho), 57 (verde), 33 (azul).

Cor Hex para Binário

FF5733
1111 1111 0101 0111 0011 0011

Converta um código de cor hex CSS para sua representação binária para entender os padrões de bits individuais.

Hexadecimal para Decimal — Endereço de Memória

1A3F
6719

O endereço hex 0x1A3F é igual ao decimal 6719. Depuradores e inspetores de memória exibem endereços em hexadecimal porque mapeiam diretamente para binário, mas valores decimais às vezes são necessários para aritmética de ponteiros e cálculos de offset.

Permissão Unix para Decimal

755
493

Converta uma permissão de arquivo Unix em octal (rwxr-xr-x) para seu equivalente decimal.

Octeto Binário de IP para Decimal

11000000
192

Converta um octeto binário de endereço IP para decimal — o primeiro octeto de 192.168.x.x.

Número Grande em Base 36

1000000
LFLS

Codifique um número decimal grande em uma string compacta em base 36, comumente usado em encurtadores de URL.

Conversões de Base Comuns

Referência rápida para as conversões de base numérica mais frequentes.

Como Converter Binário para Hexadecimal

Binário (Base 2) Hexadecimal (Base 16)

Agrupe os dígitos binários em conjuntos de 4 da direita para a esquerda, depois mapeie cada grupo para seu equivalente hex. Por exemplo, 1010 1111 se torna AF. Para converter hex de volta para binário, expanda cada dígito hex para seu equivalente binário de 4 bits.

10101111 AF

Cada dígito hex representa exatamente 4 bits binários — memorize o mapeamento 0-F e as conversões se tornam instantâneas.

Experimente acima — insira seu número e veja o resultado instantaneamente.

Como Converter Binário para Decimal

Binário (Base 2) Decimal (Base 10)

Multiplique cada dígito binário por 2 elevado à potência de sua posição (começando de 0 à direita), depois some todos os valores. Por exemplo, 1011 = 1×8 + 0×4 + 1×2 + 1×1 = 11. Para converter decimal para binário, divida repetidamente por 2 e leia os restos de baixo para cima.

1011 11

Vale memorizar as potências de 2: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024.

Experimente acima — insira seu número e veja o resultado instantaneamente.

Como Converter Hexadecimal para Decimal

Hexadecimal (Base 16) Decimal (Base 10)

Multiplique cada dígito hex por 16 elevado à potência de sua posição, depois some. Por exemplo, FF = 15×16¹ + 15×16⁰ = 240 + 15 = 255. Para converter decimal para hex, divida repetidamente por 16 e mapeie os restos para dígitos hex.

FF 255

Lembre-se que A=10, B=11, C=12, D=13, E=14, F=15 em hexadecimal.

Experimente acima — insira seu número e veja o resultado instantaneamente.

Como Converter Decimal para Octal

Decimal (Base 10) Octal (Base 8)

Divida o número decimal repetidamente por 8, coletando os restos. Leia os restos de baixo para cima para obter o resultado octal. Por exemplo, 255 ÷ 8 = 31 R7, 31 ÷ 8 = 3 R7, 3 ÷ 8 = 0 R3, resultando em 377. Para converter octal para decimal, multiplique cada dígito por 8^posição e some.

255 377

O octal é comumente usado para permissões de arquivos Unix: 7=rwx, 5=r-x, 4=r--.

Experimente acima — insira seu número e veja o resultado instantaneamente.

Como Converter Octal para Hexadecimal

Octal (Base 8) Hexadecimal (Base 16)

O método mais fácil é converter octal para binário primeiro (cada dígito octal = 3 bits), depois reagrupar em nibbles de 4 bits para hex. Por exemplo, octal 755 → binário 111 101 101 → reagrupar como 0001 1110 1101 → hex 1ED. Para reverter, converta hex para binário e reagrupe em grupos octais de 3 bits.

755 1ED

Passar pelo binário como etapa intermediária é quase sempre o caminho mais rápido entre octal e hex.

Experimente acima — insira seu número e veja o resultado instantaneamente.

Como Converter Octal para Binário

Octal (Base 8) Binário (Base 2)

Substitua cada dígito octal por seu equivalente binário de 3 bits. Por exemplo, octal 17 → 001 111 → binário 1111 (remova zeros à esquerda). Para converter binário para octal, agrupe os bits em conjuntos de 3 da direita e mapeie cada grupo para seu dígito octal.

17 1111

Como 8 = 2³, cada dígito octal mapeia exatamente para 3 dígitos binários — tornando esta conversão uma simples consulta.

Experimente acima — insira seu número e veja o resultado instantaneamente.

Como Usar o Conversor de Base Numérica

  1. 1

    Selecione a Base de Origem

    Escolha a base do seu número de entrada no menu suspenso: Binário (2), Octal (8), Decimal (10), Hexadecimal (16) ou qualquer base personalizada de 2 a 36.

  2. 2

    Insira Seu Número

    Digite ou cole o número que deseja converter no campo de entrada. A ferramenta valida sua entrada em tempo real de acordo com a base selecionada.

  3. 3

    Veja os Resultados Instantaneamente

    Veja os valores convertidos instantaneamente nos campos Binário, Octal, Decimal e Hexadecimal abaixo da entrada. Todas as conversões são atualizadas conforme você digita.

  4. 4

    Copie ou Use Literais de Código

    Clique no botão copiar ao lado de qualquer saída para copiar o valor. Use a seção de literais de código para obter formatos prontos para linguagens como 0xFF, 0b1010 ou 0o17.

Casos de Uso para Conversão de Base

Depuração de Endereços de Memória
Converta endereços de memória hexadecimais para binário ou decimal para depurar aritmética de ponteiros e layouts de memória.
Conversão de Códigos de Cor CSS
Converta códigos de cor hex como #FF5733 para seus equivalentes decimais RGB ou padrões de bits binários.
Permissões de Arquivos Unix
Converta entre códigos de permissão octal (755, 644) e suas representações decimais ou binárias.
Máscaras de Sub-rede de Rede
Converta máscaras de sub-rede entre binário, decimal e hexadecimal para configuração de rede e cálculos CIDR.
Codificação para Encurtadores de URL
Codifique IDs numéricos grandes em strings compactas em base 36 para URLs mais curtas e compartilháveis.
Exercícios Educacionais
Verifique cálculos manuais de conversão de base para trabalhos de ciência da computação e matemática discreta.

Detalhes Técnicos

Precisão BigInt
Usa BigInt do JavaScript para aritmética de inteiros com precisão arbitrária, eliminando o limite de 53 bits do Number.
Faixa de Bases
Suporta conversão entre quaisquer bases de 2 a 36, usando dígitos 0-9 e letras A-Z para bases estendidas.
Processamento no Navegador
Todas as conversões são executadas client-side em JavaScript com zero chamadas de rede. Nenhum dado sai do seu navegador.

Melhores Práticas para Conversão de Base Numérica

Verifique com Valores Conhecidos
Ao aprender conversão de base, comece com pequenos valores conhecidos (como 255 = FF = 11111111) para construir intuição.
Use Hex para Dados de Bytes
Ao trabalhar com dados em nível de byte, prefira hexadecimal ao invés de binário para legibilidade — cada byte são exatamente 2 dígitos hex.
Verifique a Validade dos Dígitos
Certifique-se de que os dígitos de entrada são válidos para a base selecionada — por exemplo, a base 8 permite apenas dígitos de 0 a 7.

Perguntas Frequentes Sobre Conversão de Base

O que é uma base numérica (radix) e por que ela importa na programação?
Uma base numérica (ou radix) define quantos dígitos únicos são usados em um sistema numeral posicional. A base 10 (decimal) usa os dígitos 0-9; a base 2 (binário) usa 0-1; a base 16 (hexadecimal) usa 0-9 e A-F. Na programação, o binário representa dados brutos da máquina, o octal é usado em permissões de arquivos Unix (ex.: chmod 755), e o hexadecimal é padrão para endereços de memória, códigos de cor (#FF5733) e inspeção de dados em nível de byte. Entender as bases é essencial para depuração, redes e programação de baixo nível.
Como converter entre bases numéricas manualmente?
Para converter de qualquer base para decimal: multiplique cada dígito pela base elevada à potência de sua posição (da direita para a esquerda, começando de 0), depois some os resultados. Por exemplo, binário 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11. Para converter de decimal para outra base: divida repetidamente pela base alvo e colete os restos na ordem inversa. Por exemplo, decimal 255 para hex: 255÷16 = 15 resto 15, resultando em FF.
Meus dados estão seguros ao usar este conversor de base?
Sim, completamente. Todas as conversões são executadas localmente no seu navegador usando JavaScript. Nenhum dado é enviado a qualquer servidor — não há requisições de rede, cookies, análise dos seus dados ou armazenamento. Seus números nunca saem do seu dispositivo. Esta ferramenta é ideal para converter dados sensíveis como endereços de memória ou sequências de bytes proprietárias.
O que é o sistema numérico base 36 e onde ele é usado?
Base 36 é a maior base alfanumérica, usando dígitos 0-9 e letras A-Z (onde A=10 até Z=35). É amplamente usado em encurtadores de URL (ex.: IDs de vídeos do YouTube), identificadores únicos compactos, chaves primárias de bancos de dados e codificação de números grandes em strings curtas e legíveis. Por exemplo, o número decimal 1.000.000 se torna LFLS em base 36 — muito mais curto e fácil de compartilhar. A base 36 é especialmente popular no desenvolvimento web para gerar identificadores amigáveis para URLs que são compactos e insensíveis a maiúsculas/minúsculas.
Qual é a diferença entre representação numérica com e sem sinal?
Números sem sinal representam apenas valores não negativos (0 e positivos). Números com sinal podem representar valores positivos e negativos, tipicamente usando codificação de complemento de dois em computadores. No complemento de dois, o bit mais significativo indica o sinal: 0 para positivo, 1 para negativo. Por exemplo, em 8 bits sem sinal, o intervalo é 0-255; em 8 bits com sinal (complemento de dois), o intervalo é -128 a 127.
Por que programadores usam hexadecimal ao invés de binário?
O hexadecimal é uma representação compacta de dados binários: cada dígito hex mapeia exatamente para 4 bits binários (um nibble). Isso torna o hex muito mais fácil de ler e escrever do que longas strings binárias. Por exemplo, o valor binário 11111111 00001010 é simplesmente FF0A em hex. O hex é o padrão em endereços de memória, códigos de cor (CSS #FF5733), endereços MAC (00:1A:2B:3C:4D:5E) e formatação de UUID.
Esta ferramenta consegue lidar com números muito grandes?
Sim. Esta ferramenta usa BigInt do JavaScript para aritmética de inteiros com precisão arbitrária, então não há limite superior no número de dígitos. Você pode converter números com centenas ou até milhares de dígitos entre quaisquer bases de 2 a 36 sem perder precisão. O tipo Number nativo do JavaScript é limitado a inteiros de 53 bits (até 9.007.199.254.740.991), mas o BigInt remove essa limitação completamente. Seja para hashes criptográficos, IDs grandes de banco de dados ou computações científicas, esta ferramenta lida com todos com precisão.
Como converter binário para hexadecimal manualmente?
O método mais simples é a técnica de agrupamento de 4 bits. Começando pelo bit mais à direita, divida o número binário em grupos de 4 dígitos (chamados nibbles). Preencha o grupo mais à esquerda com zeros à esquerda se necessário. Depois use esta tabela de consulta para converter cada grupo: 0000=0, 0001=1, 0010=2, 0011=3, 0100=4, 0101=5, 0110=6, 0111=7, 1000=8, 1001=9, 1010=A, 1011=B, 1100=C, 1101=D, 1110=E, 1111=F. Por exemplo, binário 10101111 divide-se em 1010 e 1111, que mapeiam para A e F, resultando em hex AF. Isso funciona porque 16 é uma potência de 2 (16 = 2⁴), então cada dígito hex representa exatamente 4 dígitos binários.
Como converter um número negativo entre bases?
Números negativos em computadores são tipicamente representados usando complemento de dois. Neste sistema, o bit mais significativo (MSB) atua como bit de sinal: 0 para positivo e 1 para negativo. Para encontrar o complemento de dois de um número, inverta todos os bits (troque 0s por 1s e vice-versa) e adicione 1. Por exemplo, para representar -5 em binário de 8 bits: comece com 5 (00000101), inverta para obter 11111010, adicione 1 para obter 11111011. Isso significa que -5 em complemento de dois de 8 bits é 11111011 em binário ou FB em hexadecimal. O intervalo de um número em complemento de dois de n bits é -2^(n-1) a 2^(n-1)-1. Esta ferramenta converte a magnitude do número; para representações com sinal, você aplicaria o complemento de dois manualmente.
Qual é a diferença entre hexadecimal e decimal?
Decimal (base 10) usa dez dígitos (0-9) e é o sistema numérico cotidiano com o qual os humanos estão mais familiarizados. Hexadecimal (base 16) usa dezesseis símbolos (0-9 e A-F) e é o formato preferido na computação. A diferença chave é o valor posicional: em decimal, cada posição representa uma potência de 10 (1, 10, 100, 1000...), enquanto em hexadecimal cada posição representa uma potência de 16 (1, 16, 256, 4096...). Por exemplo, o número decimal 255 é FF em hex porque 15×16 + 15×1 = 255. O hexadecimal é preferido na programação porque mapeia diretamente para binário — cada dígito hex representa exatamente 4 bits — tornando-o ideal para endereços de memória, códigos de cor e dados em nível de byte.
Por que computadores usam binário ao invés de decimal?
Computadores usam binário (base 2) porque seus blocos fundamentais — transistores — operam como chaves eletrônicas com dois estados: ligado (1) e desligado (0). Isso mapeia perfeitamente para dígitos binários. Representar dígitos decimais exigiria circuitos que distinguissem confiavelmente entre 10 níveis diferentes de tensão, o que é muito mais complexo e propenso a erros do que distinguir apenas 2 estados. O binário também se alinha naturalmente com a lógica booleana (verdadeiro/falso), que forma a base de todas as operações computacionais.
Por que permissões de arquivos Unix são representadas em octal?
As permissões de arquivos Unix usam três categorias — proprietário, grupo e outros — cada uma com três bits de permissão: leitura (r=4), escrita (w=2) e execução (x=1). Como 3 bits podem representar valores de 0 a 7, cada categoria mapeia perfeitamente para um único dígito octal. Por exemplo, a permissão 755 significa: proprietário tem rwx (7 = 4+2+1), grupo tem r-x (5 = 4+0+1), e outros têm r-x (5 = 4+0+1). O octal é a escolha natural porque cada dígito codifica exatamente um grupo de permissão. Em binário, 755 é 111 101 101, que mostra diretamente o padrão de bits rwx.
Como cores hexadecimais são usadas no desenvolvimento web?
No desenvolvimento web, as cores são comumente especificadas no formato hex #RRGGBB, onde cada par de dígitos hex representa um canal de cor: vermelho, verde e azul. Cada canal varia de 00 (0, sem intensidade) a FF (255, intensidade total). Por exemplo, #FF5733 significa vermelho=FF (255), verde=57 (87), azul=33 (51), produzindo um laranja-avermelhado vibrante. Também existe uma notação abreviada — #F00 expande para #FF0000 (vermelho puro). O CSS moderno também suporta #RRGGBBAA para transparência alfa, onde AA varia de 00 (totalmente transparente) a FF (totalmente opaco). O hexadecimal é usado porque dois dígitos hex representam perfeitamente um byte (0-255), tornando-o um formato compacto e legível para valores de cor.
Quais são as aplicações práticas da conversão de base em redes?
A conversão de base é essencial em redes para trabalhar com endereços IP, máscaras de sub-rede e endereços MAC. Endereços IPv4 como 192.168.1.1 são escritos em decimal, mas cálculos de sub-rede exigem binário. Por exemplo, uma máscara de sub-rede /24 é 11111111.11111111.11111111.00000000 em binário, que é 255.255.255.0 em decimal. Engenheiros de rede fazem AND (bitwise) do endereço IP e da máscara de sub-rede em binário para determinar o endereço de rede. Endereços MAC usam notação hexadecimal (ex.: 00:1A:2B:3C:4D:5E) porque cada par hex representa um byte.
Como esta ferramenta se compara às funções de conversão nativas das linguagens de programação?
Linguagens de programação oferecem funções de conversão nativas — JavaScript tem parseInt() e toString(), Python tem bin(), oct(), hex() e int(). No entanto, esta ferramenta oferece várias vantagens: converte para todas as bases comuns simultaneamente com atualizações em tempo real, não requer configuração de código, suporta qualquer base de 2 a 36 em uma única interface e usa BigInt para precisão arbitrária além do que alguns padrões de linguagem oferecem. É ideal para consultas rápidas, verificação de saída do seu código, aprendizado visual de conceitos de conversão de base e trabalho com bases não suportadas diretamente por funções nativas. Para código de produção, use as funções nativas da sua linguagem; para exploração e depuração, esta ferramenta é mais rápida e conveniente.

Ferramentas relacionadas

Ver todas as ferramentas →

Comprimir Imagens Online — JPEG, PNG e WebP

Ferramentas de Conversão

Reduza o tamanho de imagens em até 80% — comprima JPEG, PNG e WebP no navegador, sem upload. Lote de 20 imagens, ajuste de qualidade, compare antes e depois. Gratuito e privado.

Conversor de Comprimento — Métrico, Imperial e Mais

Ferramentas de Conversão

1 polegada = 2,54 cm, 1 pé = 0,3048 m, 1 milha = 1,609 km. Converta entre 16 unidades de comprimento instantaneamente — métrico, imperial, náutico e astronômico. Gratuito, privado, roda no seu navegador.

Conversor de Temperatura — Celsius, Fahrenheit, Kelvin

Ferramentas de Conversão

Converta Celsius, Fahrenheit, Kelvin e Rankine instantaneamente. Ferramenta online gratuita baseada no navegador com fórmulas de conversão, guias passo a passo e tabelas de referência.

Conversor de Volume e Medidas Líquidas — 15 Unidades

Ferramentas de Conversão

Converta volume e capacidade líquida entre 15 unidades — métrico, americano, imperial e culinário. Conversor online gratuito, 100% privado, roda no seu navegador.

Conversor de Peso — kg, lbs, oz, g, Stone e 13 Unidades

Ferramentas de Conversão

Converta peso entre 13 unidades instantaneamente — métrico, imperial e troy. Inclui tabelas de conversão, fórmulas e referências do mundo real. Gratuito, sem cadastro, roda no navegador.

Decodificador e Codificador Base64

Codificação e Formatação

Decodifique e codifique Base64 online gratuitamente. Conversão em tempo real com suporte completo a UTF-8 e emoji. 100% privado — executa no seu navegador. Sem necessidade de cadastro.