Conversor Hexadecimal
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
- Digite um número na caixa de entrada no topo da ferramenta
- Selecione a base (radix) do seu número de entrada usando o menu suspenso — escolha de binário (2) até base-36
- Visualize resultados de conversão instantâneos para binário, octal, decimal, hexadecimal e mais
- Clique em qualquer cartão de resultado para alternar a entrada para essa base e continuar convertendo
- Clique no ícone de cópia em qualquer cartão de resultado para copiar o valor convertido para a área de transferência
- 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.
| Base | Caso típico | Densidade | Legibilidade humana | Ressalva |
|---|---|---|---|---|
Binário (base-2) | Hardware de baixo nível, máscaras de bits, protocolos booleanos, campos de protocolo | Muito 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-11 | Baixa (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ção | Mé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, bytecode | Alta (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ão | Hexadecimal | Base64 |
|---|---|---|
Conjunto de caracteres | 0-9 + A-F (16 símbolos) | A-Z + a-z + 0-9 + + / (64 símbolos) |
Caracteres por byte | 2 caracteres / byte | ~1,33 caracteres / byte |
Densidade | Mé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 humana | Boa (amigável para depuração e dumps binários) | Ruim (caracteres aleatórios, difícil identificar limites) |
Ideal para | Códigos de cor, endereços de memória, MAC, UUID, logs de depuração, previews de arquivos binários | URIs de dados, anexos de e-mail (MIME), tokens de API, JWT, imagens embutidas em CSS/HTML |
Menos indicado para | Parâ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 UUIDAtençã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/HEXNã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.
- Simulador de Daltonismo
- Conversor de cores
- Conversor de .htaccess para Nginx
- Conversor de SQL
- Parser de Cookies
- Gerador de Expressões Cron
- Validador de Expressões Cron
- Formatador de CSS
- Compressor de CSS
- CSV para Excel
- Conversor de Moedas
- Comparador de Diferenças
- Gerador de Favicon
- Formatador de XML
- Conversor Hexadecimal
- Formatador de HTML
- Compressor de HTML
- HTML para Markdown
- Markdown para HTML
- Formatar JavaScript
- Compressor de JS
- Formatador JSX
- Compressor de JSX
- Agrupamento de palavras-chave
- Gerador Lorem Ipsum
- Gerador de Tabela Markdown
- Gerador de Meta Tags
- Gerador de Senhas
- Verificador de Força de Senha
- Gerador de código QR/código de barras
- Testador de Expressões Regulares
- Gerador de Slug
- Gerador de SQL
- Formatador SQL
- Contador de Palavras
- Ferramenta de Tempo
- Formatador de TS
- Compressor de TS
- Formatador de TSX
- Compressão TSX
- Conversor Unix Timestamp
- Gerador UUID
- Formatador de YAML
- Conversor de caixa