Neste artigo
O que é a conversão de texto para hexadecimal?
A conversão de texto para hexadecimal transforma cada caractere de uma string no seu valor de byte hexadecimal correspondente. Por exemplo, a letra A (código ASCII 65) torna-se 41 em hexadecimal. Esta representação é amplamente usada em programação, depuração e análise de dados.
O hexadecimal (base 16) usa dígitos 0-9 e letras A-F para representar valores. Cada dígito hex codifica exatamente 4 bits, tornando-o uma forma compacta e legível de exibir dados binários. Dois dígitos hex representam um byte (8 bits).
Como funciona a conversão de texto para hex
O processo codifica cada caractere usando sua representação em bytes UTF-8 e converte cada byte em uma string hexadecimal de dois dígitos. Caracteres multibyte produzem múltiplos pares hex.
- Codificação UTF-8 — cada caractere é primeiro convertido em sua sequência de bytes UTF-8 (1 a 4 bytes por caractere)
- Byte para hex — cada byte é expresso como dois dígitos hexadecimais, com delimitadores opcionais (espaços, dois pontos ou sem separador)
- Opções de maiúsculas — a saída hex pode usar maiúsculas (4A 65) ou minúsculas (4a 65) conforme a convenção
Experimente gratuitamente — sem cadastro
Converter texto para hex →Quando usar a conversão texto para hex
A representação hexadecimal é essencial quando você precisa inspecionar ou trabalhar com valores brutos de bytes de dados de texto.
- Depuração — examinar valores exatos de bytes para diagnosticar problemas de codificação, caracteres invisíveis ou marcadores BOM em arquivos de texto
- Análise de rede — ferramentas de inspeção de pacotes exibem payloads em hex para mostrar dados brutos sem interpretação
- Códigos de cor — cores web como #4A90D9 são representações hexadecimais de valores de bytes RGB (74, 144, 217)
Perguntas frequentes
Qual a diferença entre representação hex e binária?
Ambas mostram os mesmos dados subjacentes. Binário usa base 2, enquanto hex usa base 16 (0-9, A-F). Hex é mais compacto — um dígito hex representa 4 dígitos binários. Por exemplo, 01001010 em binário é simplesmente 4A em hex.
Como o UTF-8 afeta a conversão de texto para hex?
UTF-8 é uma codificação de comprimento variável: caracteres ASCII usam 1 byte, acentuados 2 bytes, scripts asiáticos 3 bytes e emoji 4 bytes. Na conversão, cada caractere produz um número diferente de pares hex.
É possível converter hex de volta para texto?
Sim, a conversão hex para texto é o processo inverso. Cada par de dígitos hex é reconvertido em um byte, e a sequência é decodificada com a codificação original (geralmente UTF-8). Essa ida e volta é sem perdas.