Teks ke Heksadesimal
Ubah teks ke pengkodean heksadesimal dan sebaliknya.
Tentang alat ini
Teks ke Heks adalah alat yang mengonversi teks yang Anda ketik menjadi representasi heksadesimalnya dan sebaliknya. Pengkodean heksadesimal adalah dasar dari semua representasi data digital—setiap karakter, simbol, dan emoji yang Anda ketik akhirnya disimpan sebagai angka dalam memori komputer Anda, dan heksadesimal adalah cara paling mudah dibaca untuk mengekspresikan angka-angka tersebut. Alat ini membuat konversi menjadi instan dan tanpa usaha, tanpa perlu memahami matematika yang mendasarinya.
Untuk menggunakan alat ini, cukup tempel atau ketik teks Anda di kolom input dan klik tombol konversi. Jika Anda ingin membalikkan prosesnya, masukkan nilai heksadesimal (dengan atau tanpa awalan '0x' atau spasi) dan konversikan kembali ke teks yang dapat dibaca. Alat ini secara otomatis mendeteksi apakah Anda bekerja dengan teks atau data heksadesimal, menjadikannya cocok untuk debug kode, memeriksa file biner, menganalisis protokol, atau memahami bagaimana data Anda muncul di tingkat byte.
Pengembang merasa alat ini sangat berharga saat bekerja dengan API, kriptografi, atau format file tingkat rendah di mana representasi heksadesimal adalah standar. Siswa menggunakannya untuk mempelajari skema pengkodean karakter dan bagaimana informasi digital secara fundamental direpresentasikan. Alat ini berfungsi sepenuhnya di browser Anda tanpa memerlukan koneksi server atau perangkat lunak khusus, membuatnya dapat diakses dari perangkat apa pun kapan saja.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.