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.