Conversor Hexadecimal
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.
- Para converter texto, introduz os caracteres em Para hexadecimal e consulta o valor devolvido em Hex.
- 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
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.
Converta texto para ASCII e vice-versa facilmente com nossa ferramenta de conversão ASCII para um manuseio de dados eficiente.
Converta texto para decimal e vice-versa com nossa ferramenta de conversão decimal para uma conversão de dados precisa.
Ferramentas Populares
Crie sua própria assinatura personalizada e faça o download facilmente com nossa ferramenta geradora de assinaturas para assinaturas eletrônicas personalizadas.
Calcule o tamanho de qualquer texto em Bytes (B), Kilobytes (KB) ou Megabytes (MB) usando nossa ferramenta de cálculo de tamanho de texto.
Use a ferramenta de pesquisa reversa de IP para encontrar o domínio ou host associado a qualquer endereço IP de forma rápida e fácil.
Use nossa ferramenta de ping para verificar o status e o tempo de resposta de qualquer site, servidor ou porta de forma rápida e eficiente.
A ferramenta de pesquisa de IP do Digily Link fornece informações detalhadas sobre qualquer endereço IP. Use este serviço online gratuito para obter dados abrangentes de IP.
Gere instantaneamente a sua ligação gratuita do WhatsApp com o nosso gerador de ligações do WhatsApp. Adicione uma mensagem personalizada e inicie conversas com um clique, sem iniciar sessão nem escrever código.