Konverter Teks ↔ Hex
Konversikan teks ke heksadesimal dan hex kembali menjadi teks langsung di browser Anda. Dukungan UTF-8 penuh berarti setiap karakter dikodekan dengan benar — pilih huruf kecil atau huruf besar, dan byte yang dipisahkan spasi atau menyambung.
Huruf
Pemisah
Masukkan data di atas untuk melihat hasil konversi di sini.
Cara menggunakan Konverter Teks ke Hex
- 1
Pilih arah
Gunakan tombol alih untuk memilih Teks ke Hex atau Hex ke Teks. Tombol tukar memindahkan hasil Anda ke input sehingga Anda dapat mengonversinya kembali ke arah sebaliknya.
- 2
Masukkan data Anda
Ketik atau tempel teks, atau tempel sebuah string hex. Konversi berjalan otomatis saat Anda mengetik, dengan dukungan UTF-8 penuh untuk karakter apa pun.
- 3
Pilih format
Untuk keluaran hex, pilih digit huruf kecil atau huruf besar dan spasi di antara setiap byte atau aliran yang menyambung. Saat mendekode, spasi, koma, dan titik dua semuanya bersifat opsional.
- 4
Salin hasilnya
Tinjau keluaran hasil konversi dan salin ke papan klip Anda, siap ditempelkan ke mana pun Anda membutuhkannya.
Teks ke Heksadesimal: Panduan Lengkap
Apa itu heksadesimal
Heksadesimal, yang biasa disingkat hex, adalah sistem bilangan base-16. Jika desimal memakai sepuluh simbol digit dan biner memakai dua, hex memakai enam belas: digit 0 hingga 9 untuk nilai nol sampai sembilan, lalu huruf A hingga F untuk nilai sepuluh sampai lima belas. Jadi A adalah 10, B adalah 11, C adalah 12, D adalah 13, E adalah 14, dan F adalah 15. Huruf besar atau kecil tidak mengubah nilainya, sehingga 0xff dan 0xFF adalah bilangan yang sama.
Hex adalah singkatan praktis yang dipakai programmer untuk biner. Setiap digit hex bersesuaian dengan tepat empat bit, karena empat bit menampung enam belas kemungkinan nilai, sehingga dua digit hex menggambarkan satu byte delapan-bit dengan sempurna. Kecocokan yang rapi inilah alasan byte hampir selalu ditulis dalam hex alih-alih sebagai deretan panjang angka satu dan nol — bentuknya jauh lebih ringkas dan jauh lebih mudah dibaca.
Dua digit hex per byte
Satu byte terdiri dari delapan bit dan dapat menampung nilai apa pun dari 0 hingga 255. Dalam hex, rentang itu ditulis sebagai tepat dua digit, dari 00 hingga FF, di mana FF setara dengan 255. Digit kiri mewakili empat bit tinggi, berbobot enam belas, dan digit kanan mewakili empat bit rendah, berbobot satu. Untuk mencari nilai sebuah byte, hitung digit kiri dikali 16 ditambah digit kanan.
Alat ini selalu menulis setiap byte sebagai pasangan hex dua digit, menambahkan nol di depan bila diperlukan, sehingga byte bernilai 5 muncul sebagai 05 dan bukan sekadar 5. Mempertahankan lebar dua digit yang tetap membuat byte-byte sejajar dan sebuah dump hex dapat dibaca tanpa ambiguitas. Anda dapat menampilkan digit dalam huruf kecil atau huruf besar dan memisahkan byte dengan spasi atau menyambungkannya.
Dari karakter ke hex, langkah demi langkah
Mengonversi sebuah karakter ke hex terdiri dari dua langkah: dapatkan nilai byte-nya, lalu tulis nilai itu dalam base 16. Untuk karakter ASCII, nilai byte-nya adalah code point yang sudah dikenal. Huruf A besar bernilai 65 dalam desimal. Untuk mengonversi 65 ke hex, bagi dengan 16: 65 adalah 4 kali 16 (yaitu 64) dengan sisa 1, jadi digit tingginya 4 dan digit rendahnya 1, menghasilkan 0x41.
Itulah sebabnya A = 0x41 menjadi salah satu nilai yang paling dikenal dalam dunia komputasi. Metode yang sama memberikan a kecil, kode 97, sebagai 0x61 (6 kali 16 adalah 96, sisa 1), dan karakter spasi, kode 32, sebagai 0x20 (2 kali 16 adalah 32, sisa 0). Untuk arah sebaliknya, kalikan digit hex pertama dengan 16 dan tambahkan digit kedua untuk memulihkan kode desimal, lalu cari karakternya.
Contoh terpandu: mengodekan "Hex"
Jalankan tiga huruf H, e, x melalui konversi. H adalah kode 72; membaginya dengan 16 menghasilkan 4 sisa 8, jadi nilainya 0x48. Huruf e adalah kode 101; itu adalah 6 kali 16 (96) sisa 5, jadi 0x65. Huruf x adalah kode 120; itu adalah 7 kali 16 (112) sisa 8, jadi 0x78.
Ditulis sebagai dump huruf besar yang dipisahkan spasi, kata "Hex" menjadi 48 65 78. Dalam huruf kecil tanpa pemisah, hasilnya 486578. Pendekodean membalik aritmetikanya: 48 adalah 4 kali 16 ditambah 8, yaitu 72, yaitu H; 65 adalah 101, yaitu e; 78 adalah 120, yaitu x — memulihkan kata aslinya.
ASCII versus UTF-8 dan karakter multibyte
Aturan satu-karakter-dua-digit berlaku rapi hanya untuk set ASCII asli, yaitu code point 0 hingga 127. Untuk segala sesuatu di luar itu — huruf beraksen, aksara non-Latin, simbol, dan emoji — alat ini memakai UTF-8 yang lebarnya bervariasi. Sebuah karakter ASCII adalah satu byte, sehingga satu pasangan hex, tetapi karakter lain memakan dua, tiga, atau empat byte, sehingga dua, tiga, atau empat pasangan hex.
Misalnya, é yang beraksen terdiri dari dua byte UTF-8, yaitu 0xC3 dan 0xA9, sehingga ia dikonversi menjadi hex C3 A9 dan bukan satu pasangan saja. Emoji yang umum berukuran empat byte dan menjadi empat pasangan hex. Inilah sebabnya teks non-Inggris menghasilkan lebih banyak hex daripada jumlah karakter yang terlihat, dan hal ini layak diingat saat Anda menghitung byte alih-alih huruf.
Pendekodean yang fleksibel
Arah Hex ke Teks membaca input dua digit sekaligus dan sengaja dibuat toleran terhadap format. Spasi, koma, dan titik dua antar byte semuanya diabaikan, sehingga rentetan polos seperti 486578, dump berspasi seperti 48 65 78, dan dump yang dipisahkan titik dua seperti 48:65:78 semuanya didekode menjadi kata yang sama. Digit huruf kecil maupun huruf besar diterima dalam campuran apa pun.
Dua aturan tetap harus dipenuhi: input hanya boleh berisi karakter hex yang valid (0-9 dan A-F, ditambah pemisah yang diabaikan), dan jumlah digit hex harus genap, karena setiap byte membutuhkan tepat dua digit. Kesalahan konversi hampir selalu berarti ada karakter non-hex yang menyelinap masuk atau jumlah digitnya ternyata ganjil — mungkin satu digit hilang dari sebuah byte. Perbaiki itu dan pendekodean pun selesai.
Di mana hex digunakan
Heksadesimal ada di mana-mana dalam pemrograman dan debugging. Alamat memori, offset byte, dan dump data mentah ditampilkan dalam hex karena dua digit terpetakan begitu rapi ke satu byte. Saat Anda memeriksa sebuah file atau paket jaringan di editor hex, Anda sedang membaca persis jenis keluaran yang dihasilkan alat ini. Hex juga mengodekan pengidentifikasi biner secara ringkas, seperti hash dan UUID.
Anda mungkin pernah melihat hex di luar dump byte juga. CSS dan alat desain menulis warna sebagai tripel hex seperti #FF8800, di mana setiap pasangan adalah intensitas merah, hijau, dan biru dari 00 hingga FF. Escape karakter di banyak bahasa menggunakan hex, seperti pada \x41 yang berarti huruf A. Mengonversi teks ke hex adalah cara cepat untuk memeriksa nilai byte yang tepat di balik sebuah string, memverifikasi suatu pengodean, atau menyiapkan data untuk konteks yang mengharapkan heksadesimal.
Pertanyaan yang sering diajukan
Bagaimana teks dikonversi menjadi heksadesimal?
Apakah ini mendukung emoji dan teks non-Inggris?
Format hex apa yang diterima oleh dekoder?
Mengapa saya mendapatkan kesalahan konversi?
Apakah data saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini