Aller au contenu
🛠️ToolsShed

Texte vers Binaire / Hexadécimal

Convertissez du texte en binaire, hexadécimal, octal et décimal.

Binaire
Le résultat s'affichera ici...
Hexadécimal
Le résultat s'affichera ici...
Octal
Le résultat s'affichera ici...
Décimal (ASCII)
Le résultat s'affichera ici...

À propos de cet outil

Comprendre comment le texte est codifié en nombres est fondamental en informatique. Chaque caractère que vous tapez (des lettres et chiffres aux symboles et caractères accentués) est converti en codes numériques pour le stockage et la transmission dans les systèmes numériques. Cet outil révèle ce processus en convertissant le texte en plusieurs formats numériques : binaire (base-2), hexadécimal (base-16), octal (base-8) et décimal (base-10). Bien que le binaire soit le langage natif utilisé par les ordinateurs, l'hexadécimal est largement préféré en programmation et administration système pour sa lisibilité compacte.

Que vous appreniez l'informatique, que vous déboguiez des problèmes d'encodage de caractères ou que vous vous prépariez pour un entretien de programmation, cet outil fournit un retour immédiat et pratique. Entrez n'importe quel texte et voyez instantanément sa représentation dans les quatre systèmes numériques. Vous pouvez également inverser le processus en collant des valeurs codées pour récupérer le texte original. Les options flexibles de séparateurs (espace, tiret ou aucun séparateur) rendent la sortie compatible avec les différents formats que vous pourriez rencontrer dans les applications du monde réel, les API et les matériels pédagogiques.

Ce convertisseur approfondit votre compréhension de la façon dont l'information est fondamentalement représentée en informatique, ce qui est particulièrement précieux pour les étudiants, les participants aux compétitions CTF, les développeurs web résolvant des problèmes d'encodage et toute personne curieuse des couches sous-jacentes de la communication numérique. En visualisant la relation entre le texte lisible par l'homme et la représentation numérique au niveau de la machine, vous acquérez une compréhension des jeux de caractères, d'Unicode et de la conception ingénieuse des normes modernes d'encodage de texte.

Questions Fréquentes

Implémentation du Code

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.