Decodificador Hexadecimal

Converta entre hexadecimal e texto instantaneamente. Suporta delimitadores e prefixos configuráveis. Todo o processamento é feito no seu navegador.

Conversão Instantânea Saída Configurável Processamento no Cliente

Configurações

Como Usar o Decodificador Hexadecimal

1

Escolha a direção

Selecione o modo de conversão Hexadecimal para Texto ou Texto para Hexadecimal.

2

Insira os dados

Cole uma string hexadecimal ou texto normal dependendo do modo selecionado.

3

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

Quais formatos de delimitador são suportados?

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.

Ele lida com texto UTF-8?

Sim. A ferramenta codifica e decodifica corretamente caracteres multibyte UTF-8, convertendo cada byte em sua representação hexadecimal.

Posso usar o prefixo 0x?

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.

O que significam os prefixos 0x, \x e #?

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).

Como se lê um hex dump?

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.

Como converter hexadecimal para decimal ou binário?

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.

Onde é que o hexadecimal é realmente utilizado?

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.

Porque é que o hexadecimal utiliza as letras A-F?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}