Conversor Hexadecimal

5 de 2 avaliações

O Conversor Hexadecimal é uma ferramenta gratuita que converte texto em valores de bytes hexadecimais e volta a converter sequências hexadecimais válidas em texto.

O que é o sistema hexadecimal e como funciona?

O sistema hexadecimal tem base 16 e utiliza os algarismos de 0 a 9 e as letras de A a F. Cada dígito hexadecimal representa quatro bits binários, pelo que dois dígitos hexadecimais podem representar um byte entre 00 e FF.

O formato hexadecimal é mais fácil de ler do que uma longa sequência binária e preserva o valor exato de cada byte. As letras podem ser escritas em maiúsculas ou minúsculas sem alterar o significado.

Decimal Hexadecimal Binário
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111

Como converto texto em hexadecimal e vice-versa?

Utiliza Para hexadecimal para texto normal e Para texto para uma sequência de pares de bytes hexadecimais. A ferramenta utiliza no servidor as funções bin2hex e hex2bin do PHP.

  1. Para converter texto, introduz os caracteres em Para hexadecimal e consulta o valor devolvido em Hex.
  2. Para fazer a conversão inversa, introduz uma sequência hexadecimal válida em Para texto. Utiliza dois dígitos hexadecimais por cada byte. O texto descodificado é apresentado no campo de resultado Hex.

Num exemplo simples, o texto Hi contém os bytes ASCII 48 e 69 em hexadecimal, por isso o resultado é 4869. Ao fazer a conversão inversa de 4869, obténs Hi.

Os espaços e os sinais de pontuação são convertidos como quaisquer outros bytes. Os números introduzidos como texto são tratados como caracteres numéricos, e não como valores decimais a recalcular. Os caracteres acentuados e não latinos podem ocupar vários bytes, pois a respetiva representação hexadecimal depende da codificação de caracteres, geralmente UTF-8 no texto para a Web.

Onde se utiliza o sistema hexadecimal?

O sistema hexadecimal é utilizado sempre que é necessária uma representação compacta de dados binários, alinhada por bytes. Alguns exemplos comuns são:

  • Programação, incluindo matrizes de bytes, endereços de memória, resultados de depuração e notação de pontos de código Unicode.
  • Redes, nas quais ferramentas como o Wireshark apresentam os bytes dos pacotes e os campos dos protocolos em formato hexadecimal.
  • Eletrónica, incluindo registos de microcontroladores, imagens de firmware e endereços de hardware.
  • Ensino, sobretudo em exercícios sobre os sistemas binário e decimal, codificações de caracteres e memória dos computadores.
  • Rádio, onde os bytes de tramas de protocolos, palavras de configuração e dados recebidos podem ser analisados em formato hexadecimal.

O sistema hexadecimal também é conhecido pela sua utilização na notação de cores, como #336699, embora uma conversão de texto para hexadecimal não seja um seletor de cores. Para conversões diretas entre bases numéricas, o Conversor binário ou o Conversor decimal costuma ser uma opção mais clara.

Detalhes da conversão e erros comuns

A conversão de texto atua sobre os bytes, não sobre o aspeto visual nem o significado de um carácter. A função bin2hex do PHP devolve dois dígitos hexadecimais em minúsculas por cada byte introduzido. Por conseguinte, uma sequência de bytes vazia tem uma representação hexadecimal vazia.

A conversão inversa exige dígitos hexadecimais válidos, organizados em pares completos. Um valor com um número ímpar de caracteres deixa meio byte incompleto. Além disso, espaços, sinais de pontuação e prefixos como 0x não fazem parte de uma sequência de bytes em bruto. Remove essa formatação antes da conversão.

Um erro comum nas conversões manuais é omitir um zero inicial. O valor decimal 10 corresponde a um byte escrito como 0A, e não apenas A, quando faz parte de uma sequência de bytes. A perda desse zero altera o agrupamento de todos os pares seguintes e pode invalidar o valor completo.

Também pode ser pouco prático analisar no navegador resultados hexadecimais muito extensos. Este conversor de bytes hexadecimais não identifica formatos de ficheiro, não repara bytes corrompidos nem determina a codificação de caracteres utilizada por uma sequência desconhecida.

Perguntas frequentes

O sistema hexadecimal é uma forma de encriptação?

Não. O formato hexadecimal é uma representação reversível dos dados e não oferece qualquer confidencialidade. Qualquer pessoa que tenha o valor hexadecimal pode voltar a convertê-lo nos bytes originais, pelo que não deve ser utilizado para ocultar palavras-passe, tokens ou informações pessoais.

Faz diferença usar letras maiúsculas ou minúsculas em hexadecimal?

Não. Valores como 4A e 4a representam o mesmo byte. As maiúsculas e minúsculas podem ser relevantes para as regras de formatação do sistema em que o valor é utilizado, mas não alteram o valor hexadecimal propriamente dito.

Uma sequência hexadecimal pode ter espaços entre os bytes?

As representações hexadecimais destinadas a leitura humana incluem muitas vezes espaços, números de linha ou colunas ASCII, mas estes elementos servem apenas para apresentação e não fazem parte dos dados hexadecimais. A função hex2bin do PHP espera uma sequência contínua de pares de bytes, por isso remove primeiro os separadores e os rótulos.

Converter ficheiros binários produz texto legível?

Geralmente, não. As imagens, os arquivos comprimidos e os ficheiros executáveis contêm valores de bytes arbitrários que não correspondem necessariamente a caracteres imprimíveis. Um editor hexadecimal ou um analisador de formatos de ficheiro é mais adequado quando é necessário preservar a estrutura e as posições dos bytes.

A conversão é feita no meu navegador?

Não. Os dados introduzidos são enviados para o servidor através de HTTPS, onde a conversão é efetuada, e não são armazenados. Evita enviar segredos como texto ou dados hexadecimais quando o processamento no servidor não for adequado aos dados em causa.

Ferramentas Similares

Conversor binário

Converta texto para binário e vice-versa com nossa ferramenta de conversão binária para codificação e decodificação de dados eficiente.

4,763
28
Conversor de ASCII

Converta texto para ASCII e vice-versa facilmente com nossa ferramenta de conversão ASCII para um manuseio de dados eficiente.

4,869
48
Conversor decimal

Converta texto para decimal e vice-versa com nossa ferramenta de conversão decimal para uma conversão de dados precisa.

4,827
42

Ferramentas Populares