Texto para Hexadecimal
Converta texto para codificação hexadecimal e vice-versa.
Sobre esta ferramenta
Texto para Hex é uma ferramenta que converte o texto digitado em sua representação hexadecimal e vice-versa. A codificação hexadecimal é a base da representação de dados digitais—cada caractere, símbolo e emoji que você digita é armazenado ultimamente como um número na memória do seu computador, e o hexadecimal é a forma mais legível de expressar esses números. Esta ferramenta torna a conversão instantânea e sem esforço, sem necessidade de compreender a matemática subjacente.
Para usar a ferramenta, simplesmente cole ou digite seu texto no campo de entrada e clique no botão converter. Se desejar reverter o processo, insira valores hexadecimais (com ou sem prefixos '0x' ou espaços) e converta-os de volta para texto legível. A ferramenta detecta automaticamente se você está trabalhando com texto ou dados hexadecimais, tornando-a adequada para depuração de código, inspeção de arquivos binários, análise de protocolos ou compreensão de como seus dados aparecem no nível de byte.
Desenvolvedores encontram esta ferramenta inestimável ao trabalhar com APIs, criptografia ou formatos de arquivo de baixo nível onde a representação hexadecimal é padrão. Estudantes a utilizam para aprender sobre esquemas de codificação de caracteres e como a informação digital é fundamentalmente representada. A ferramenta funciona inteiramente no seu navegador sem exigir qualquer conexão com servidor ou software especial, tornando-a acessível de qualquer dispositivo a qualquer momento.
Perguntas Frequentes
Implementação de Código
def text_to_hex(text: str, separator: str = " ") -> str:
"""Convert UTF-8 text to hexadecimal string."""
encoded = text.encode("utf-8")
hex_parts = [f"{byte:02x}" for byte in encoded]
return separator.join(hex_parts)
def hex_to_text(hex_string: str) -> str:
"""Convert hexadecimal string back to UTF-8 text."""
# Remove common separators
cleaned = hex_string.replace(" ", "").replace("-", "")
if len(cleaned) % 2 != 0:
raise ValueError("Hex string must have an even number of characters")
byte_values = bytes(int(cleaned[i:i+2], 16) for i in range(0, len(cleaned), 2))
return byte_values.decode("utf-8")
# Examples
print(text_to_hex("Hello")) # 48 65 6c 6c 6f
print(text_to_hex("Hi", "-")) # 48-69
print(hex_to_text("48 65 6c 6c 6f")) # Hello
print(hex_to_text("48656c6c6f")) # Hello
Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.