Decodificador Hexadecimal
Converta entre hexadecimal e texto instantaneamente. Suporta delimitadores e prefixos configuráveis. Todo o processamento é feito no seu navegador.
Configurações
Como Usar o Decodificador Hexadecimal
Escolha a direção
Selecione o modo de conversão Hexadecimal para Texto ou Texto para Hexadecimal.
Insira os dados
Cole uma string hexadecimal ou texto normal dependendo do modo selecionado.
Configure e converta
Ajuste as configurações de delimitador e prefixo, depois copie o resultado.
O que é Hexadecimal?
Hexadecimal (base-16) é um sistema numérico que usa os dígitos 0-9 e as letras A-F. Na computação, hex é comumente usado para representar dados binários, valores de bytes, endereços de memória e códigos de cores. Cada byte hexadecimal (dois dígitos hex) representa um byte (8 bits) de dados.
Usos Comuns
Códigos de Cores
Cores CSS como #FF5733 representam valores RGB em hexadecimal
Dados Binários
Representação de bytes brutos em um formato legível
Endereços de Memória
Localizações de endereços na memória do computador
Tabela rápida de Hex ↔ ASCII
Os valores ASCII mais usados ao ler ou escrever hex. O ASCII imprimível vai de 0x20 (espaço) a 0x7E (til); os bytes abaixo de 0x20 são caracteres de controlo.
| Carácter | Hex | Decimal | Significado |
|---|---|---|---|
| NUL | 0x00 | 0 | Byte nulo — terminador de strings em C |
| TAB | 0x09 | 9 | Tabulação horizontal |
| LF | 0x0A | 10 | Avanço de linha (\n) |
| CR | 0x0D | 13 | Retorno de carro (\r) |
| (space) | 0x20 | 32 | Espaço |
| 0–9 | 0x30–0x39 | 48–57 | Dígitos de 0 a 9 |
| A–Z | 0x41–0x5A | 65–90 | Letras maiúsculas de A a Z |
| a–z | 0x61–0x7A | 97–122 | Letras minúsculas de a a z |
| DEL | 0x7F | 127 | Carácter de controlo Delete |
O padrão que vale a pena memorizar: os dígitos começam em 0x30, as maiúsculas em 0x41 e as minúsculas em 0x61 — exatamente 0x20 acima das maiúsculas. É por isso que ativar o bit 0x20 inverte o caso de uma letra ASCII.
Prefixos hex explicados: 0x, \x e #
O mesmo byte hex aparece com prefixos diferentes conforme o contexto. Os três significam o mesmo valor subjacente — o prefixo é apenas uma convenção da linguagem:
0x
0x — literal de programação
C, C++, Java, JavaScript, Python e Go escrevem números hex com o prefixo 0x: 0x1F, 0xFF, 0xDEADBEEF. Endereços de memória e valores de bytes em documentação e hex dumps quase sempre usam 0x.
\x
\x — escape de string
Dentro de strings e padrões regex, \xNN significa o byte com o valor NN: "\x48\x65\x6C\x6C\x6F" é "Hello". Python e JavaScript também suportam \uXXXX para code points Unicode (4 dígitos hex) — consulte o descodificador Unicode.
#
# — cores
O CSS e as ferramentas de design escrevem cores RGB como #RRGGBB: #FF5733 equivale a rgb(255, 87, 51). Cada par de dígitos hex é um byte de canal. Os URLs usam outra convenção — a codificação percentual %XX — tratada pelo descodificador de URL.
Perguntas Frequentes
Você pode escolher entre espaço (48 65 6C 6C 6F), dois pontos (48:65:6C:6C:6F) ou sem delimitador (48656C6C6F). O decodificador detecta automaticamente o formato.
Sim. A ferramenta codifica e decodifica corretamente caracteres multibyte UTF-8, convertendo cada byte em sua representação hexadecimal.
Sim. Você pode alternar o prefixo de saída entre 0x, \x, # ou nenhum. O decodificador também aceita entrada com qualquer um desses prefixos.
São convenções de linguagens diferentes que representam os mesmos valores hex. 0x é um prefixo de literal numérico em C, Java, JavaScript e Python (0xFF). \x é um escape de string para um único byte ("\x41" é "A"). # é usado para cores RGB em CSS (#FF5733).
Um hex dump mostra cada byte como dois dígitos hex, normalmente 16 bytes por linha, com o offset (endereço) à esquerda e a representação ASCII à direita. Os pontos na coluna ASCII indicam bytes não imprimíveis. Praticar com "Hello" é um bom começo: 48 65 6C 6C 6F — H é 0x48, e é 0x65, cada l é 0x6C, o é 0x6F.
Cada dígito hexadecimal corresponde exatamente a 4 bits: F = 1111, pelo que FF = 11111111 = 255. Para decimal, multiplique pelas potências de 16 posição a posição: 1F = 1x16 + 15 = 31. Esta ferramenta mostra o valor decimal de cada byte e, para sequências de múltiplos bytes, apresenta o texto UTF-8 em que esses bytes são decodificados.
Praticamente em todo o lado onde o binário encontra humanos: códigos de cores (#FF6600), endereços MAC (00:1A:2B:3C:4D:5E), endereços de memória, hashes SHA-256, magic bytes de ficheiros (um fluxo gzip começa sempre com 1F 8B) e ficheiros de firmware Intel HEX. O hexadecimal encaixa naturalmente no binário porque um byte tem sempre exatamente dois dígitos hexadecimais.
A base 16 necessita de 16 símbolos de dígitos, mas os algarismos arábicos fornecem apenas 10, pelo que os valores 10-15 recorrem às letras A-F (sem distinção entre maiúsculas e minúsculas, por convenção). O nome combina hexa (seis) e decimal (dez). A correspondência de A=10 a F=15 é universal na computação - não existe variante concorrente.
Ferramentas Relacionadas
Decodificador Unicode
Converta entre escapes Unicode e texto legível
Decodificador Base64/URL
Decodifique e codifique Base64, analise strings codificadas por URL, visualize imagens Base64 e decodifique segmentos de cabeçalho ou payload de JWT
Decodificador Gzip
Comprima e descomprima dados usando Gzip com codificação Base64
Referências de Autoridade
As fontes primárias por trás desta ferramenta - normas e especificações oficiais, não resumos de segunda mão.