Conversor Hexadecimal

Digite o valor
Exemplos:
2Binário
11111111.01010111111010110100
8Octal
377.25765515602517626145
10Decimal
255.3434342
16Hexadecimal
ff.57eb4dc153f2c65b9983

Conversor de bases numéricas online gratuito. Converta instantaneamente entre hexadecimal, decimal, binário, octal e todas as bases de 2 a 36. Suporta números fracionários com aritmética de alta precisão Decimal.js. Sem cadastro, roda inteiramente no seu navegador.

Sugestões Relacionadas

O que é um Conversor Hexadecimal?

Um conversor hexadecimal é uma ferramenta que transforma números entre diferentes sistemas numéricos posicionais (bases/radices). As conversões mais comuns são entre hexadecimal (base-16), decimal (base-10), binário (base-2) e octal (base-8).

Hexadecimal usa 16 símbolos: 0-9 para valores 0 a 9, e A-F para valores 10 a 15. Um dígito hex corresponde exatamente a 4 dígitos binários (um nibble), tornando-o uma forma compacta de representar dados binários. Dois dígitos hex representam um byte (00 a FF = 0 a 255).

Binário (base-2) usa apenas 0 e 1. Octal (base-8) usa dígitos 0-7. Decimal (base-10) é o sistema numérico humano padrão usando dígitos 0-9.

Este conversor suporta todas as bases de 2 a 36. Bases acima de 10 usam letras a-z para dígitos além de 9. Também suporta números negativos e valores fracionários.

Casos de uso

  • Converter códigos de cor hex como #FF5733 para valores decimais RGB para desenvolvimento web
  • Converter endereços de memória e dumps hex para valores decimais legíveis durante a depuração
  • Traduzir dados binários de pacotes de rede para hex ou decimal para análise de protocolo
  • Aprender e praticar conversões de sistemas numéricos para cursos de ciência da computação
  • Converter valores hexadecimais de logs de programação para decimal ou binário
  • Converter rapidamente entre permissões de arquivos Unix octais e valores chmod decimais

Como Usar

  1. Digite um número na caixa de entrada no topo da ferramenta
  2. Selecione a base (radix) do seu número de entrada usando o menu suspenso — escolha de binário (2) até base-36
  3. Visualize resultados de conversão instantâneos para binário, octal, decimal, hexadecimal e mais
  4. Clique em qualquer cartão de resultado para alternar a entrada para essa base e continuar convertendo
  5. Clique no ícone de cópia em qualquer cartão de resultado para copiar o valor convertido para a área de transferência
  6. Expanda 'Outras Bases (2-36)' para ver resultados para todas as bases de 2 a 36

Recursos

  • Suporta todas as bases numéricas de 2 a 36: binário (2), octal (8), decimal (10), hexadecimal (16) e mais
  • Conversão de alta precisão alimentada por Decimal.js — lida com inteiros e números fracionários com precisão
  • Resultados instantâneos em tempo real enquanto você digita — sem necessidade de clicar em botões
  • Cópia com um clique para cada resultado de conversão
  • Suporta números negativos e frações decimais (até 20 dígitos fracionários)
  • Roda 100% no seu navegador — sem dados enviados, sem cadastro necessário

Comparação de codificações numéricas: qual você deve usar?

Binário, octal, decimal, hexadecimal e Base64 têm cada um seus casos de uso. Escolher o errado dobra o tamanho, favorece erros ou causa problemas de compatibilidade com URL. Primeiro pense 'quem verá a saída, onde ela ficará, quão compacta precisa ser' e então escolha uma codificação específica.

Binário vs Octal vs Decimal vs Hexadecimal: casos de uso típicos

Todas as 4 bases numéricas comuns têm seu lugar na engenharia. Decidir por 'caso típico / densidade / legibilidade humana / ressalvas' é muito mais confiável do que decidir pelos próprios números.

BaseCaso típicoDensidadeLegibilidade humanaRessalva
Binário (base-2)Hardware de baixo nível, máscaras de bits, protocolos booleanos, campos de protocoloMuito baixa (1 bit / caractere)Muito ruim (difícil para os olhos)Quase nunca é mostrado ao usuário; geralmente é substituído por hex na camada inferior
Octal (base-8)Permissões de arquivos Unix (chmod 755), assembly histórico do PDP-11Baixa (3 bits / caractere)Média (números curtos são legíveis, os longos continuam longos)Pouco usado em aplicações modernas; o `0o755` do Python 2 ainda funciona no Python 3, mas não é mais tão comum
Decimal (base-10)Entrada/saída do usuário, lógica de negócio, parâmetros de configuraçãoMédia (~3,32 bits / caractere)Melhor (natural para humanos)Menos compacto que hex; é preciso converter ao depurar dados binários
Hexadecimal (base-16)Códigos de cor, endereços de memória, fluxos de bytes, MAC/UUID, bytecodeAlta (4 bits / caractere, 1 byte = 2 caracteres)Boa (compacto + alinhado aos limites de byte)Mantenha consistência entre maiúsculas/minúsculas (A-F vs a-f) e atenção à ambiguidade do prefixo `0x`

Hexadecimal vs codificação Base64: qual usar?

Hex e Base64 são ambos representações textuais de bytes, mas servem a casos de uso muito diferentes. Decida por 'meio de destino / densidade / legibilidade humana / compatibilidade com URL' para evitar retrabalho caro.

DimensãoHexadecimalBase64
Conjunto de caracteres0-9 + A-F (16 símbolos)A-Z + a-z + 0-9 + + / (64 símbolos)
Caracteres por byte2 caracteres / byte~1,33 caracteres / byte
DensidadeMédia (1 byte -> 2 caracteres)Alta (3 bytes -> 4 caracteres)
Seguro para URL✓ Totalmente seguro para URL✗ Base64 padrão contém + e /; use a variante Base64 URL-safe
Legibilidade humanaBoa (amigável para depuração e dumps binários)Ruim (caracteres aleatórios, difícil identificar limites)
Ideal paraCódigos de cor, endereços de memória, MAC, UUID, logs de depuração, previews de arquivos bináriosURIs de dados, anexos de e-mail (MIME), tokens de API, JWT, imagens embutidas em CSS/HTML
Menos indicado paraParâmetros de URL longos (use base64url), URIs de dados (dobra o tamanho)Logs de depuração (difícil ver os limites dos campos), códigos de cor (não usáveis diretamente em CSS)

Best Practices

Mantenha consistente a caixa das letras hexadecimais (A-F vs a-f)

Dentro de um único projeto, as letras hex devem estar todas em maiúsculas ou todas em minúsculas — **nunca misture as duas**. C/C++/Go e códigos de cor HTML usam tradicionalmente A-F; JSON, URLs, UUID (RFC 4122), endereços Ethereum e strings JavaScript tendem a usar a-f. Misturar maiúsculas e minúsculas não muda o valor, mas a análise entre linguagens (por ex. `int('FF', 16)` vs `int('ff', 16)`) e a leitura humana sofrem — `FF5733` e `ff5733` ficam quase idênticos nos logs, levando a erros fáceis durante a depuração.

O que é hexadecimal?

Sempre marque o prefixo `0x` ou documente o valor como decimal sem sinal

Números em JSON, parâmetros de URL e campos de API são decimais por padrão. A string `100` em JSON é o decimal 100, mas `0x100` é o hexadecimal 256. **Você deve** marcar explicitamente o prefixo `0x` (ou adicionar um sufixo `hex` ao nome do campo); caso contrário, o backend lerá como decimal e obterá o valor errado (100 vs 256 — um fator de 2,56). Ao integrar APIs de vários fornecedores, recomendamos fortemente fixar isso no documento de protocolo: todo campo hex deve trazer o prefixo `0x`.

Por que letras são usadas em hexadecimal e bases superiores?

Sempre especifique o endianness (Big/Little) explicitamente na conversão

Protocolos de rede, formatos de arquivo e registros de hardware quase sempre impõem um endianness — a ordem de bytes de rede é big-endian, enquanto as CPUs x86/ARM são little-endian por padrão. **Sempre especifique explicitamente a ordem de bytes na leitura e na escrita**, caso contrário o mesmo valor hex `0x1234` é interpretado como `0x1234` ou `0x3412` dependendo do endianness — um fator de 4. Use o `int.from_bytes(b, 'big')` / `'little'` do Python, o `binary.BigEndian` / `binary.LittleEndian` do Go, ou o `htonl` / `htons` / `ntohl` / `ntohs` do C. Não chute.

Como faço para converter decimal para hexadecimal?

Use minúsculas para endereços MAC, UUIDs e valores de hash

A RFC 4122 exige explicitamente UUIDs em minúsculas; a convenção de endereços MAC do IEEE 802 é minúsculas; endereços Ethereum, hashes de commit do git, impressões digitais TLS e hashes SHA-256 de arquivos são quase sempre minúsculas por padrão. **Use minúsculas de forma consistente ao emitir identificadores hex em massa** — isso evita diferenças de copiar e colar entre Linux/Mac/Windows (a área de transferência do Windows às vezes muda a caixa). Sistemas de log, CMS e centros de configuração deduplicam e indexam por minúsculas; mistura de maiúsculas/minúsculas é tratada como duas entradas distintas.

RFC 4122 - Padrão UUID

Atenção ao canal alpha ao converter códigos de cor

O código de cor CSS `#FF5733` é RGB de 6 dígitos; `#FF573380` é RGBA de 8 dígitos (os dois últimos `80` = 50% alpha); a forma curta `#F53` equivale a `#FF5533`. Esta ferramenta processa apenas a parte numérica, portanto **o canal alpha precisa de tratamento separado**. Ao aplicar em massa cores de um design ao código, agrupe-as primeiro por comprimento (6 dígitos vs 8 dígitos). Não confunda um RGBA de 8 dígitos com um RGB de 6 — você perderá o alpha e transformará uma cor transparente em sólida.

Conversor de cor RGB/HEX

Não perca os separadores ao converter endereços IPv6 e MAC

Um endereço IPv6 tem 32 dígitos hex + 7 grupos separados por dois pontos (por ex. `2001:0db8:85a3:0000:0000:8a2e:0370:7334`); um endereço MAC tem 12 dígitos hex + 5 dois pontos ou hifens (por ex. `00:1A:2B:3C:4D:5E`). **Ao usar esta ferramenta para converter strings hex brutas**: um IPv6 completo como `20010db8...` vira um número enorme em decimal (um IPv6 completo gira em torno de 3,4x10^38), e na volta é preciso reagrupar em blocos de 4/2 dígitos e adicionar os dois pontos. Para processamento em massa de IPv6/MAC, prefira uma ferramenta dedicada (as ferramentas de rede ao lado de `/other/color-convert/`) em vez desta ferramenta para conversões de ponta a ponta.

Quais sistemas numéricos este conversor suporta?

Nunca trate strings hex como senhas ou credenciais sensíveis

Uma 'string hex de 32 dígitos' parece uma senha forte (por ex. `a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`) — sua entropia é de apenas 16 bytes = 128 bits, o que parece bom, mas **a representação hex frequentemente é o próprio segredo/token** — chaves de API, segredos JWT, chaves de criptografia simétrica, segredos TOTP, chaves privadas de carteiras crypto e chaves HMAC são todas strings hex. Uma vez vazadas, você fica totalmente exposto. **Nunca** as cole em tickets, Slack, e-mails ou screenshots, e nunca use uma ferramenta online (mesmo que diga processar localmente) para convertê-las. Esta ferramenta é um conversor de formato, não adequada para qualquer string hex com semântica de chave.

Meus dados estão seguros? Eles são enviados para um servidor?

Perguntas frequentes

Quais sistemas numéricos (bases) este conversor suporta?

Este conversor suporta todas as bases inteiras de 2 (binário) a 36. Binário, octal, decimal e hexadecimal são exibidos como cartões de acesso rápido.

Como faço para converter hexadecimal para decimal?

Selecione hexadecimal (base-16) como a base de entrada, digite seu valor hex (por exemplo, FF), e o resultado decimal aparece instantaneamente. Por exemplo, hex FF = decimal 255.

Como faço para converter decimal para hexadecimal?

Selecione decimal (base-10), insira seu número decimal (por exemplo, 255), e o resultado hex aparece instantaneamente. Por exemplo, decimal 255 = hex FF.

Como faço para converter binário para hexadecimal?

Selecione binário (base-2), insira sua string binária (por exemplo, 11111111), e o resultado hex aparece imediatamente. Cada 4 dígitos binários mapeiam para 1 dígito hex.

Suporta números fracionários (decimais)?

Sim. Números fracionários como 3.14 ou FF.8 são suportados com até 20 dígitos de precisão usando aritmética de alta precisão Decimal.js.

Suporta números negativos?

Sim. Basta adicionar um sinal de menos (-) antes do seu número de entrada.

Qual é a diferença entre hexadecimal e codificação Base64?

Hex usa 16 símbolos produzindo 2 caracteres por byte; Base64 usa 64 símbolos produzindo ~4 caracteres por 3 bytes, mais compacto. Hex é comum para depuração/códigos de cor; Base64 para URIs de dados/APIs.

Por que hexadecimal é usado em programação?

Hex fornece uma representação legível por humanos de dados binários. 1 dígito hex = 4 bits, 2 dígitos hex = 1 byte, tornando endereços de memória, códigos de cor (#FF5733) e endereços MAC fáceis de ler.

Meus dados estão seguros? Eles são enviados para um servidor?

Não. Todas as conversões rodam no seu navegador usando JavaScript. Seus números nunca saem do seu dispositivo. Sem processamento em servidor, sem armazenamento de dados, funciona offline.

O que significa 'base' ou 'radix'?

A base (radix) é o número de dígitos únicos usados em um sistema numérico. Binário usa 2 dígitos (0,1), decimal usa 10 (0-9), hexadecimal usa 16 símbolos.

Por que letras são usadas em hexadecimal e bases superiores?

Quando a base excede 10, as letras a-z são usadas como dígitos adicionais. Em hexadecimal, A=10, B=11, C=12, D=13, E=14, F=15.

Posso converter números grandes sem perder precisão?

Sim. Este conversor usa Decimal.js para aritmética de precisão arbitrária, evitando problemas de precisão de ponto flutuante.

Privacy & Security

Todas as conversões de números rodam 100% no seu navegador. Os números são processados localmente usando JavaScript e nunca transmitidos para qualquer servidor. Nenhum dado é armazenado ou analisado.