Saltar al contenido
🛠️ToolsShed

Texto a Hexadecimal

Convierte texto a codificación hexadecimal y viceversa.

Separador:

Acerca de esta herramienta

Texto a Hex es una herramienta que convierte el texto que escribes en su representación hexadecimal y viceversa. La codificación hexadecimal es la base de toda representación de datos digital—cada carácter, símbolo y emoji que escribes se almacena finalmente como un número en la memoria de tu computadora, y el hexadecimal es la forma más legible de expresar esos números. Esta herramienta hace que la conversión sea instantánea y sin esfuerzo, sin necesidad de comprender las matemáticas subyacentes.

Para usar la herramienta, simplemente pega o escribe tu texto en el campo de entrada y haz clic en el botón de conversión. Si deseas invertir el proceso, introduce valores hexadecimales (con o sin prefijos '0x' o espacios) y convierelos de vuelta a texto legible. La herramienta detecta automáticamente si estás trabajando con texto o datos hexadecimales, lo que la hace útil para depurar código, inspeccionar archivos binarios, analizar protocolos o entender cómo aparecen tus datos a nivel de bytes.

Los desarrolladores encuentran esta herramienta invaluable cuando trabajan con APIs, criptografía o formatos de archivo de bajo nivel donde la representación hexadecimal es estándar. Los estudiantes la utilizan para aprender sobre esquemas de codificación de caracteres y cómo se representa fundamentalmente la información digital. La herramienta funciona completamente en tu navegador sin requerir ninguna conexión a servidor ni software especial, lo que la hace accesible desde cualquier dispositivo en cualquier momento.

Preguntas Frecuentes

Implementación 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.