Cara menggunakan
- Pilih Enkode untuk mengubah teks menjadi hex, atau Dekode untuk mengubah hex kembali menjadi teks.
- Ketik atau tempel masukan, atau klik Buka file untuk melihat byte-nya dalam hex.
- Atur opsinya: Huruf besar, Pemisah (Tidak ada, Spasi, atau Titik dua), dan Awalan (Tidak ada, 0x, atau \x).
- Salin hasilnya atau unduh sebagai file.
Apa itu heksadesimal (Base16)?
Heksadesimal menggunakan enam belas simbol, yaitu digit 0 hingga 9 dan huruf A hingga F. Satu digit hex menyimpan empat bit, sehingga setiap byte ditulis sebagai tepat dua digit, dari 00 hingga FF. Keluarannya dua kali ukuran masukan, lebih besar daripada Base64 atau Base32, tetapi batas antarbyte tetap terlihat, itulah sebabnya debugger, editor hex, dan alat jaringan menampilkan data dengan cara ini.
RFC 4648 menstandarkan pengodean ini sebagai Base16, dengan alfabet huruf besar dan tanpa padding. Dalam praktiknya, huruf kecil sama umumnya, dan decoder, termasuk yang ini, menerima keduanya.
Penggunaan hex
- Hash dan kunci. Digest SHA-256 berukuran 32 byte, ditulis sebagai 64 digit hex. Kunci kriptografi, UUID, dan checksum biasanya juga ditampilkan dalam hex.
- Alamat perangkat keras. Alamat MAC terdiri dari enam byte dalam hex, biasanya dipisahkan titik dua. Pemisah titik dua menghasilkan format tersebut.
- Escape sequence. String di C, Python, dan JavaScript menerima
\xyang diikuti dua digit hex untuk satu byte, persis seperti yang ditulis oleh opsi awalan\x. - Format web. Warna CSS seperti
#FF8800adalah tiga byte dalam hex, dan pengodean persen pada URL menulis byte sebagai%ditambah dua digit hex.
Mendekode hex ke teks
Decoder ini toleran terhadap format. Decoder menerima digit huruf besar maupun kecil, mengabaikan spasi, jeda baris, koma, titik dua, titik koma, dan tanda hubung, serta menghapus awalan 0x, \x, %, dan &#x. Keluaran dari xxd -p, alamat MAC, UUID, daftar 0x yang dipisahkan koma, escape %XX, dan entitas hex HTML dapat ditempel apa adanya. Setiap byte memerlukan dua digit, sehingga jumlah digit ganjil dilaporkan sebagai error. Byte ditampilkan sebagai teks dalam pengodean teks yang dipilih.
Untuk mengubah hex ke pengodean lain tanpa melalui teks, gunakan Hex ke Base64 atau Base64 ke Hex.
Hex dalam kode
# Python
'Hi'.encode().hex() # '4869'
bytes.fromhex('4869').decode() # 'Hi'
// Node.js
Buffer.from('Hi').toString('hex') // '4869'
Buffer.from('4869', 'hex').toString('utf8') // 'Hi'
# Shell
printf 'Hi' | xxd -p # 4869
Spesifikasi
| Alfabet | 0-9 A-F |
|---|---|
| Ukuran keluaran | 2 karakter per byte (200%) |
| Padding | Tidak ada |
| Standar | RFC 4648 bagian 8 |
| Peka huruf besar-kecil | Tidak |
Contoh
| Masukan (UTF-8) | Keluaran |
|---|---|
Hello, World! | 48656c6c6f2c20576f726c6421 |
Base64.is | 4261736536342e6973 |
你好 | e4bda0e5a5bd |
Pertanyaan yang sering diajukan
Bagaimana cara mengubah hex ke teks?
Beralih ke Dekode dan tempel hex-nya. Spasi, titik dua, serta awalan 0x atau \x dihapus secara otomatis, dan byte ditampilkan sebagai teks UTF-8 kecuali Anda memilih Pengodean teks lain.
Sebaiknya hex ditulis dengan huruf besar atau kecil?
Keduanya mewakili byte yang sama. RFC 4648 menggunakan huruf besar, sedangkan banyak bahasa pemrograman mencetak huruf kecil. Aktifkan Huruf besar jika sistem tujuan Anda mengharapkan huruf kapital; decoder menerima keduanya.