Vai al contenuto
🛠️ToolsShed

Testo in Esadecimale

Converti testo in codifica esadecimale e viceversa.

Separatore:

Informazioni sullo strumento

Text to Hex è uno strumento che converte il testo che digiti in una rappresentazione esadecimale e viceversa. La codifica esadecimale è la base della rappresentazione di dati digitali—ogni carattere, simbolo ed emoji che digiti viene infine memorizzato come un numero nella memoria del tuo computer, e l'esadecimale è il modo più leggibile di esprimere questi numeri. Questo strumento rende la conversione istantanea e senza sforzo, senza necessità di comprendere la matematica sottostante.

Per utilizzare lo strumento, semplicemente incolla o digita il tuo testo nel campo di input e fai clic sul pulsante di conversione. Se desideri invertire il processo, inserisci valori esadecimali (con o senza prefissi '0x' o spazi) e convertili nuovamente in testo leggibile. Lo strumento rileva automaticamente se stai lavorando con testo o dati esadecimali, rendendolo utile per il debug del codice, l'ispezione di file binari, l'analisi dei protocolli o la comprensione di come i tuoi dati appaiono a livello di byte.

Gli sviluppatori trovano questo strumento prezioso quando lavorano con API, crittografia o formati di file di basso livello dove la rappresentazione esadecimale è standard. Gli studenti lo utilizzano per imparare gli schemi di codifica dei caratteri e come le informazioni digitali sono fondamentalmente rappresentate. Lo strumento funziona completamente nel tuo browser senza richiedere alcuna connessione al server o software speciale, rendendolo accessibile da qualsiasi dispositivo in qualsiasi momento.

Domande Frequenti

Implementazione del Codice

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.