Conversor de Hexadecimal para Texto

Converta texto em representação hexadecimal ou decodifique hexadecimal de volta para texto com esse conversor hexadecimal on-line gratuito. Amplamente usado por programadores para códigos de cores, endereços de memória, depuração e codificação de dados. Obtenha conversões instantâneas entre texto e formato hexadecimal com suporte para caracteres ASCII e Unicode.

Perguntas frequentes

Digite ou cole seu texto no campo de entrada e clique em "Convert" (Converter). A ferramenta converterá cada caractere em sua representação hexadecimal usando a base 16 (0-9, A-F). Por exemplo, "Hello" se torna "48656C6C6F". Cada caractere é representado por seu valor hexadecimal com base em seu ponto de código ASCII ou Unicode.

Sim! Cole sua cadeia hexadecimal no campo de entrada e clique em "Convert" (Converter). A ferramenta detecta automaticamente a entrada hexadecimal e a converte novamente em texto legível. Os valores hexadecimais podem ser inseridos com ou sem espaços, e são aceitas letras maiúsculas e minúsculas (A-F ou a-f).

Hexadecimal (hex) é um sistema numérico de base 16 que usa os dígitos 0-9 e as letras A-F. É amplamente usado em programação para códigos de cores (#FF0000 para vermelho), endereços de memória, endereços MAC, hashes criptográficos e para representar dados binários de forma mais compacta. Dois dígitos hexadecimais podem representar um byte (0-255), o que o torna mais compacto do que o binário.

O hexadecimal oferece uma representação mais compacta dos dados binários do que o decimal. Como os computadores trabalham em binário (base 2), o hexadecimal (base 16) é facilmente convertido - cada dígito hexadecimal representa exatamente 4 bits. Isso faz com que o hexadecimal seja perfeito para representar bytes (2 dígitos hexadecimais = 8 bits), endereços de memória e dados binários em um formato legível por humanos que é mais fácil de trabalhar do que longas cadeias de 1s e 0s.

Os códigos de cores hexadecimais usam 6 dígitos hexadecimais para representar as cores RGB: #RRGGBB. Cada par de dígitos (00-FF) representa a intensidade de vermelho, verde e azul de 0 a 255. Por exemplo, #FF0000 é vermelho puro, #00FF00 é verde e #0000FF é azul. Embora essa ferramenta converta texto em hexadecimal, o princípio é o mesmo: o hexadecimal oferece uma maneira compacta de representar valores.

Não, os valores hexadecimais não diferenciam maiúsculas de minúsculas. Você pode usar letras maiúsculas (A-F) ou minúsculas (a-f) de forma intercambiável. Por exemplo, "FF" e "ff" representam o valor decimal 255. Essa ferramenta aceita ambos os formatos ao decodificar hexadecimal para texto, e você pode escolher o formato de sua preferência ao codificar.

A maioria das linguagens de programação usa hexadecimal com um prefixo '0x' (como 0xFF ou 0x1A2B). Em C, C++, Java, JavaScript e Python, você pode escrever literais hexadecimais diretamente no código para cores, máscaras de bits, endereços de memória e matrizes de bytes. Por exemplo, o JavaScript usa hexadecimal para escapes Unicode (\x41 para 'A'), o CSS usa hexadecimal para cores (#FF5733) e a linguagem assembly usa hexadecimal para endereços de memória e códigos de operação.

O hexadecimal é muito mais compacto do que o binário - um dígito hexadecimal representa 4 bits, portanto, um byte (8 bits) precisa de apenas 2 dígitos hexadecimais em vez de 8 dígitos binários. Isso torna o hexadecimal ideal para a exibição de despejos de memória, depuração e trabalho com dados brutos. Por exemplo, o binário "11111111" é simplesmente "FF" em hexadecimal. Para os seres humanos, o hexadecimal é mais fácil de ler e digitar, mas ainda mantém uma relação direta com os valores binários.

Sim, mas isso requer o entendimento da representação de dados. Os números inteiros negativos usam a notação de complemento de dois (em que o bit mais alto indica o sinal), e você verá valores como 0xFFFFFFFFFF para -1 em sistemas de 32 bits. Os números de ponto flutuante (IEEE 754) podem ser representados em hexadecimal, mostrando sua codificação binária bruta. Por exemplo, o ponto flutuante 1.0 pode ser 0x3F800000 em hexadecimal de 32 bits. Essa ferramenta converte representações de caracteres; para conversões de números, você precisaria de calculadoras especializadas.

Cada dígito hexadecimal é mapeado diretamente para 4 bits binários: 0=0000, 1=0001, 2=0010... F=1111. Para converter hexadecimal em decimal, multiplique cada dígito por 16 elevado à sua posição (da direita para a esquerda, começando em 0). Por exemplo, 0x2F = (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Para converter decimal em hexadecimal, divida repetidamente por 16 e colete os restos. Essa relação direta com o binário torna o hexadecimal inestimável para a ciência da computação e a programação.