Conversor de Texto ↔ Hex
Codifique texto em hexadecimal e decodifique hexadecimal de volta em texto legível — compatível com UTF-8, tudo direto no seu navegador.
1.072 visualizações
Texto para Hex
Hex para Texto
Como Funciona a Codificação de Texto para Hex?
Hexadecimal é um sistema numérico posicional de base 16: 16 símbolos (0-9, depois A-F para 10-15) em que a posição de cada dígito vale uma potência de 16. O motivo de combinar tão naturalmente com a computação é que um dígito hexadecimal representa exatamente 4 bits (um "nibble") — então dois dígitos hexadecimais sempre representam exatamente um byte (8 bits), sem arredondamento ou ambiguidade. É por isso que um valor de byte nunca precisa de mais de dois caracteres hexadecimais: 0-255 mapeia perfeitamente para 00-FF.
Esta ferramenta converte texto de e para essa representação. O texto é primeiro convertido em bytes brutos usando UTF-8 (assim, todo caractere, incluindo letras turcas e emojis, sobrevive à conversão de ida e volta), e então cada byte é escrito como seu par hexadecimal de dois dígitos: "Hi" se torna 48 69, porque a letra H é o byte 72 (0x48) e i é o byte 105 (0x69). Um exemplo concreto com um caractere não-ASCII: "çay" é codificado como C3 A7 61 79 — "ç" sozinho ocupa dois bytes (C3 A7) porque fica fora do intervalo ASCII de byte único, enquanto "a" e "y" ocupam um byte cada. A decodificação inverte o processo, ignorando espaços, quebras de linha e prefixos "0x".
Esse pareamento entre texto, bytes e hex também é o motivo pelo qual a ferramenta é útil muito além da curiosidade: colar um dump hexadecimal de um sniffer de rede ou de um console serial e lê-lo de volta como texto, embutir um pequeno payload binário dentro de uma string JSON como hex, ou verificar novamente se um valor produzido pelo seu próprio código corresponde ao que um documento de especificação mostra em hex — tudo isso é apenas a direção de codificação/decodificação aplicada a uma tarefa real de depuração.
O Que Saber
- Codificação hex não é criptografia: ela só muda a representação dos dados, não seu sigilo. Toda string hexadecimal se decodifica instantânea e deterministicamente de volta aos bytes originais — qualquer pessoa com a string pode lê-la. Para confidencialidade real, use criptografia de verdade (como AES), não codificação.
- Por que 4 bits por dígito importam: um nibble (4 bits) tem exatamente 16 valores possíveis (0000-1111 em binário), que mapeiam um a um para um único dígito hexadecimal sem sobra — diferente do decimal, onde converter binário para base 10 exige aritmética sobre o número inteiro. É por isso que o hex aparece em códigos de cor (#RRGGBB — três bytes, seis dígitos hexadecimais), endereços de memória e depuração de baixo nível: é a visão legível mais compacta de binário bruto.
- UTF-8 tem largura variável: caracteres ASCII ocupam um byte, mas letras acentuadas e a maioria das escritas não latinas ocupam dois, e emojis costumam ocupar quatro — por isso o comprimento da saída hexadecimal não é simplesmente "dois caracteres por letra visível" quando há texto não-ASCII envolvido.
- Formatos de entrada aceitos: o decodificador aceita pares hexadecimais com ou sem espaços, quebras de linha ou prefixos "0x" — "48 69", "4869" e "0x48 0x69" são todos decodificados como "Hi".
- Maiúsculas e minúsculas não importam para decodificação: as letras hexadecimais A-F podem ser escritas em maiúsculas, minúsculas ou misturadas e serão decodificadas de forma idêntica, já que ambas representam os mesmos valores de quatro bits — só o agrupamento e a ordem dos bytes importam.
Perguntas Frequentes
A codificação hexadecimal é segura?
Não — ela só muda a representação, não garante sigilo. Qualquer pessoa consegue decodificar hexadecimal na hora. Para dados confidenciais, use criptografia de verdade (como AES).
Caracteres turcos e emojis são suportados?
Sim. A ferramenta codifica via UTF-8, então qualquer caractere Unicode — acentos, letras turcas, emojis — é convertido e restaurado corretamente, mesmo que alguns caracteres ocupem mais de um byte.
Quais formatos de entrada o decodificador aceita?
Pares hexadecimais simples com ou sem espaços, quebras de linha ou prefixos "0x": "48 69", "4869" e "0x48 0x69" são todos decodificados como "Hi".
Por que um dígito hexadecimal sempre equivale a 4 bits?
Porque 4 bits podem representar exatamente 16 valores distintos (2⁴ = 16), correspondendo um a um aos 16 símbolos do hexadecimal (0-9, A-F). É por isso que converter entre binário e hex é pura correspondência direta, sem precisar de divisão ou resto, diferente de converter para decimal.
Por que códigos de cor como #FF5733 usam hex em vez de decimal?
Os canais de vermelho, verde e azul de uma cor são armazenados cada um como um único byte (0-255), e o hex representa um byte de forma compacta com exatamente dois dígitos — #FF5733 se lê instantaneamente como três bytes, FF, 57 e 33, enquanto o equivalente decimal (255, 87, 51) precisa de vírgulas separadoras e números de comprimento variável, o que é mais incômodo de digitar em CSS ou em uma ferramenta de design.
Ferramentas Semelhantes
Reportar um Problema
Conversor de Texto ↔ Hex
Comentários
Ainda não há comentários — seja o primeiro a escrever um!