Conversor hexadecimal

5 de 2 avaliações
Conversor hexadecimal

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

O que é hexadecimal e como funciona?

Hexadecimal é um sistema numérico de base 16 que usa os algarismos de 0 a 9 e as letras de A a F. Cada dígito hexadecimal representa quatro bits binários. Assim, dois dígitos hexadecimais podem representar um byte de 00 a FF.

Uma sequência hexadecimal é mais fácil de ler do que uma longa sequência binária, sem alterar o valor exato dos bytes. As letras podem ser escritas em maiúsculas ou minúsculas, pois isso não muda seu significado.

Decimal Hexadecimal Binário
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111
Diagrama: o texto passa pela ferramenta Conversor hexadecimal nos dois sentidos

Como converter texto em hexadecimal e fazer o caminho inverso?

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

  1. Para converter texto, digite os caracteres em Para hexadecimal e confira o valor retornado em Hex.
  2. Para fazer a conversão inversa, insira uma sequência hexadecimal válida em Para texto. Use dois dígitos hexadecimais para cada byte. O texto decodificado será exibido no campo de resultado Hex.
A ferramenta Conversor hexadecimal no digily.link, com o formulário de entrada

Veja um exemplo simples: o texto Hi contém os bytes ASCII 48 e 69 em hexadecimal, portanto o resultado é 4869. Ao converter 4869 de volta, o resultado é Hi.

Espaços e sinais de pontuação são convertidos como qualquer outro byte. Números inseridos como texto são tratados como caracteres numéricos, não como valores decimais a serem recalculados. Caracteres acentuados e de alfabetos não latinos podem ocupar vários bytes, pois sua representação hexadecimal depende da codificação de caracteres, geralmente UTF-8 em textos da web.

Onde o sistema hexadecimal é usado na prática?

O sistema hexadecimal é usado sempre que é preciso visualizar dados binários de forma compacta e alinhada por bytes. Alguns exemplos comuns são:

  • Programação, incluindo matrizes de bytes, endereços de memória, saídas de depuração e notação de pontos de código Unicode.
  • Redes, em que ferramentas como o Wireshark exibem bytes de pacotes e campos de protocolos em hexadecimal.
  • Eletrônica, incluindo registradores de microcontroladores, imagens de firmware e endereços de hardware.
  • Educação, principalmente em exercícios sobre sistemas binário e decimal, codificações de caracteres e memória de computadores.
  • Rádio, em que quadros de protocolos, palavras de configuração e dados recebidos podem ser analisados como bytes hexadecimais.

O sistema hexadecimal também aparece em notações de cores como #336699, embora a conversão de texto para hexadecimal não funcione como um seletor de cores. Para converter diretamente entre bases numéricas, o Conversor binário ou o Conversor decimal costuma ser uma opção mais clara.

Exemplo de resultado gerado pela ferramenta Conversor hexadecimal

Detalhes da conversão e erros comuns

A conversão de texto trabalha com bytes, não com a aparência ou o significado de um caractere. A função bin2hex do PHP retorna dois dígitos hexadecimais em minúsculas para cada byte de entrada. Portanto, uma sequência de bytes vazia tem uma representação hexadecimal também vazia.

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

Um erro comum em conversões manuais é omitir um zero à esquerda. O número decimal 10 corresponde a um byte escrito como 0A, e não apenas A, quando aparece em uma sequência de bytes. A ausência desse zero desloca o agrupamento de todos os pares seguintes e pode invalidar o valor inteiro.

Saídas hexadecimais muito longas também podem ser pouco práticas para analisar no navegador. Este conversor de bytes hexadecimais não identifica formatos de arquivo, não repara bytes corrompidos nem determina qual codificação de caracteres foi usada em uma sequência desconhecida.

Perguntas frequentes

Hexadecimal é um tipo de criptografia?

Não. Hexadecimal é uma representação reversível de dados e não oferece nenhum sigilo. Qualquer pessoa que tenha o valor hexadecimal pode convertê-lo novamente nos bytes originais. Por isso, não use esse formato para ocultar senhas, 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. O uso de maiúsculas ou minúsculas pode ser relevante para as regras de formatação de outro sistema, mas não altera o valor hexadecimal em si.

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

Listagens hexadecimais feitas para leitura humana costumam incluir espaços, números de linha ou colunas ASCII, mas esses 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. Portanto, remova primeiro os separadores e rótulos.

Converter arquivos binários gera texto legível?

Geralmente, não. Imagens, arquivos compactados e executáveis contêm valores de bytes arbitrários, que não correspondem necessariamente a caracteres imprimíveis. Um editor hexadecimal ou analisador de formatos de arquivo é mais adequado quando é preciso preservar a estrutura e as posições dos bytes.

A conversão é feita no meu navegador?

Não. Os dados inseridos são enviados ao servidor por HTTPS, onde a conversão é realizada, e não são armazenados. Evite enviar informações sigilosas como texto ou entrada hexadecimal quando o processamento no servidor não for apropriado para os dados em questão.

Ferramentas semelhantes

Conversor binário

Converta texto para binário e vice-versa para qualquer entrada de string.

4,763
28
Conversor de ASCII

Converter texto para ascii e vice-versa para qualquer entrada de string.

4,869
48
Conversor decimal

Converta o texto para decimal e o contrário para qualquer entrada de string.

4,827
42

Ferramentas populares