Pular para o conteúdo
🛠️ToolsShed

Texto para Binário / Hexadecimal

Converta texto para binário, hexadecimal, octal e decimal.

Binário
A saída será exibida aqui...
Hexadecimal
A saída será exibida aqui...
Octal
A saída será exibida aqui...
Decimal (ASCII)
A saída será exibida aqui...

Sobre esta ferramenta

Compreender como o texto é codificado como números é fundamental para a ciência da computação. Cada caractere que você digita (de letras e números a símbolos e caracteres acentuados) é convertido em códigos numéricos para armazenamento e transmissão em sistemas digitais. Esta ferramenta revela esse processo ao converter texto em múltiplos formatos numéricos: binário (base-2), hexadecimal (base-16), octal (base-8) e decimal (base-10). Embora o binário seja a linguagem nativa que os computadores usam, o hexadecimal é amplamente preferido em programação e administração de sistemas por sua legibilidade compacta.

Quer você esteja aprendendo ciência da computação, depurando problemas de codificação de caracteres ou se preparando para uma entrevista de programação, esta ferramenta fornece feedback imediato e prático. Insira qualquer texto e veja instantaneamente sua representação em todos os quatro sistemas numéricos. Você também pode reverter o processo ao colar valores codificados para recuperar o texto original. As opções flexíveis de separadores (espaço, hífen ou nenhum separador) tornam a saída compatível com diferentes formatos que você pode encontrar em aplicações do mundo real, APIs e materiais educacionais.

Este conversor aprofunda sua compreensão de como a informação é fundamentalmente representada na computação, sendo especialmente valioso para estudantes, participantes de competições CTF, desenvolvedores web resolvendo problemas de codificação e qualquer pessoa curiosa sobre as camadas abaixo da comunicação digital. Ao visualizar a relação entre texto legível por humanos e representação numérica em nível de máquina, você ganha insight sobre conjuntos de caracteres, Unicode e o design engenhoso dos padrões modernos de codificação de texto.

Perguntas Frequentes

Implementação de Código

def text_to_binary(text: str, sep: str = " ") -> str:
    """Convert text to binary string (UTF-8 byte representation)."""
    return sep.join(f"{byte:08b}" for byte in text.encode("utf-8"))

def binary_to_text(binary: str) -> str:
    """Convert binary string (space-separated 8-bit groups) back to text."""
    groups = binary.strip().split()
    byte_values = [int(g, 2) for g in groups]
    return bytes(byte_values).decode("utf-8")

# Examples
original = "Hello, World!"
binary   = text_to_binary(original)
print(f"Text    : {original}")
print(f"Binary  : {binary}")
print(f"Decoded : {binary_to_text(binary)}")

# Extended ASCII and Unicode
print()
for char in ["A", "z", "0", "@", "é", "中"]:
    b = text_to_binary(char)
    print(f"  {char!r:6} -> {b}")

# Hexadecimal comparison
print()
for byte in "Hi".encode("utf-8"):
    print(f"  {byte:3d}  0x{byte:02X}  {byte:08b}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.