Aller au contenu
🛠️ToolsShed

Texte en Hexadécimal

Convertissez du texte en encodage hexadécimal et inversement.

Séparateur:

À propos de cet outil

Texte vers Hex est un outil qui convertit le texte que vous tapez en sa représentation hexadécimale et inversement. Le codage hexadécimal est la base de toute représentation de données numériques—chaque caractère, symbole et emoji que vous tapez est finalement stocké comme un nombre dans la mémoire de votre ordinateur, et l'hexadécimal est la façon la plus lisible d'exprimer ces nombres. Cet outil rend la conversion instantanée et sans effort, sans besoin de comprendre les mathématiques sous-jacentes.

Pour utiliser l'outil, il suffit de coller ou de taper votre texte dans le champ de saisie et de cliquer sur le bouton de conversion. Si vous souhaitez inverser le processus, saisissez des valeurs hexadécimales (avec ou sans préfixes '0x' ou espaces) et reconvertissez-les en texte lisible. L'outil détecte automatiquement si vous travaillez avec du texte ou des données hexadécimales, ce qui le rend approprié pour déboguer du code, inspecter des fichiers binaires, analyser des protocoles ou comprendre comment vos données apparaissent au niveau des octets.

Les développeurs trouvent cet outil précieux lorsqu'ils travaillent avec des API, la cryptographie ou des formats de fichiers de bas niveau où la représentation hexadécimale est standard. Les étudiants l'utilisent pour en apprendre davantage sur les schémas de codage de caractères et sur la façon dont l'information numérique est fondamentalement représentée. L'outil fonctionne entièrement dans votre navigateur sans nécessiter de connexion serveur ou de logiciel spécialisé, ce qui le rend accessible depuis n'importe quel appareil à tout moment.

Questions Fréquentes

Implémentation du Code

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.