Texto para Hexadecimal

Converta texto em valores hexadecimais e o hexadecimal de volta em texto. Funciona diretamente no navegador, sem enviar o seu texto para um servidor.

O que é hexadecimal

Hexadecimal, ou hexadecimal, é um sistema numérico de base 16 que usa os dígitos de 0 a 9 e as letras de A a F. É popular na computação porque é uma maneira compacta e amigável de escrever os valores de bytes que compõem os dados. Cada byte se torna exatamente dois dígitos hexadecimais. Um conversor de texto para hexadecimal transforma cada caractere do seu texto em seu valor de byte hexadecimal, então "Oi" se torna 48 69. É uma ferramenta básica para desenvolvedores que precisam ver os bytes brutos por trás do texto.

Como funciona a conversão

Cada caractere possui um código numérico. O conversor grava esse número na base 16, preenchido com dois dígitos por byte. Assim, o caractere H, com código 72, passa a ser 48 em hexadecimal; i, com o código 105, torna-se 69. A decodificação inverte isso: cada par de dígitos hexadecimais é lido como um número e mapeado de volta ao seu caractere. Como o hexadecimal é mapeado de forma tão clara para bytes, dois dígitos hexadecimais por byte, é a maneira padrão pela qual os programadores leem e escrevem dados binários em um formato legível.

Por que os desenvolvedores usam hexadecimal

Hex aparece constantemente na programação. Os códigos de cores em web design são hexadecimais (o #FF5733 em seu CSS tem três bytes hexadecimais). Endereços de memória, valores de bytes em depuradores, saídas hash e conteúdo de arquivos binários são todos exibidos em hexadecimal porque é muito mais compacto que o binário e mapeia perfeitamente para bytes. Ao inspecionar dados, depurar um problema de codificação ou trabalhar com formatos de baixo nível, a conversão de texto de e para hexadecimal permite ver exatamente com quais bytes você está lidando.

Hex, bytes e codificação

Como hexadecimal representa bytes, esta ferramenta se conecta diretamente à forma como o texto é codificado. Os caracteres básicos são um byte e dois dígitos hexadecimais. Letras acentuadas e emoji são múltiplos bytes em UTF-8, portanto produzem mais pares hexadecimais. Ver isso torna a codificação de caracteres concreta: a contagem de bytes que você vê em hexadecimal é a mesma contagem de bytes que importa para campos de banco de dados e limites de comprimento. Tudo é computado localmente no seu navegador, então seu texto nunca é carregado.

Perguntas frequentes

Por que cada caractere se torna dois dígitos hexadecimais?
Cada byte é representado por exatamente dois dígitos hexadecimais, já que dois dígitos hexadecimais podem expressar todos os 256 valores de bytes possíveis. Os caracteres básicos têm um byte, portanto se tornam um par de dígitos hexadecimais; caracteres multibyte como emoji tornam-se vários pares.
Posso decodificar hexadecimal de volta para texto?
Sim. Cole pares hexadecimais separados por espaço e use a opção de decodificação para convertê-los novamente em texto legível. A ferramenta lida com a conversão em ambas as direções.
Este é o mesmo hexadecimal usado para códigos de cores?
É o mesmo sistema numérico hexadecimal. Códigos de cores da Web como #FF5733 são três bytes hexadecimais que representam valores de vermelho, verde e azul. Esta ferramenta converte caracteres de texto em seus valores de bytes na mesma notação de base 16.
Ele lida com caracteres Unicode?
Sim. Os caracteres Unicode são codificados como bytes UTF-8 e mostrados como hexadecimais, portanto, letras acentuadas e emojis funcionam, eles simplesmente produzem mais pares hexadecimais porque usam mais de um byte cada.