Texto a Binario / Hexadecimal
Convierte texto a binario, hexadecimal, octal y decimal.
Acerca de esta herramienta
Comprender cómo se codifica el texto como números es fundamental en la informática. Cada carácter que escribes (desde letras y números hasta símbolos y caracteres acentuados) se convierte en códigos numéricos para su almacenamiento y transmisión en sistemas digitales. Esta herramienta revela ese proceso al convertir texto en múltiples formatos numéricos: binario (base-2), hexadecimal (base-16), octal (base-8) y decimal (base-10). Aunque el binario es el lenguaje nativo que utilizan las computadoras, el hexadecimal es ampliamente preferido en la programación y administración de sistemas por su legibilidad compacta.
Ya sea que estés aprendiendo informática, depurando problemas de codificación de caracteres o preparándote para una entrevista de programación, esta herramienta proporciona retroalimentación inmediata y práctica. Introduce cualquier texto e instantáneamente verás su representación en los cuatro sistemas numéricos. También puedes invertir el proceso pegando valores codificados para recuperar el texto original. Las opciones flexibles de separadores (espacio, guión o sin separador) hacen que el resultado sea compatible con diferentes formatos que podrías encontrar en aplicaciones del mundo real, APIs y materiales educativos.
Este conversor profundiza tu comprensión de cómo se representa fundamentalmente la información en la informática, siendo especialmente valioso para estudiantes, participantes en competencias CTF, desarrolladores web resolviendo problemas de codificación y cualquiera curioso sobre las capas subyacentes de la comunicación digital. Al visualizar la relación entre texto legible por humanos y representación numérica a nivel de máquina, obtendrás información sobre conjuntos de caracteres, Unicode y el diseño ingenioso de los estándares modernos de codificación de texto.
Preguntas Frecuentes
Implementación 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.