Cara konversi teks ke hex
- Ketik atau tempel teks Anda. Semua bahasa dan emoji didukung.
- Pilih encoding karakter (UTF-8 adalah standarnya), huruf besar/kecil, dan cara memisahkan byte. Centang Baris baru setiap 16 byte untuk tata letak seperti hex dump.
- Salin string hex atau unduh sebagai file teks.
Cara teks dikonversi ke hex
Komputer menyimpan teks sebagai byte. Konverter mencari nilai byte setiap karakter dalam encoding yang dipilih, lalu menuliskannya sebagai dua digit hex. Dalam ASCII dan UTF-8, A adalah 65 = 41, a adalah 97 = 61, dan spasi adalah 32 = 20, sehingga “Hi!” menjadi 48 69 21.
| Karakter | Desimal | Hex |
|---|---|---|
A … Z | 65 … 90 | 41 … 5A |
a … z | 97 … 122 | 61 … 7A |
0 … 9 | 48 … 57 | 30 … 39 |
| Spasi | 32 | 20 |
! | 33 | 21 |
| Baris baru | 10 | 0A |
Perbandingan UTF-8, Latin-1, dan UTF-16
Karakter yang sama bisa menghasilkan byte yang berbeda, tergantung encoding-nya. UTF-8 adalah pilihan tepat untuk web, JSON, dan sebagian besar file; gunakan encoding lain hanya jika sistem penerima memerlukannya.
| Teks | UTF-8 | Windows-1252 | UTF-16 LE |
|---|---|---|---|
A | 41 | 41 | 41 00 |
é | C3 A9 | E9 | E9 00 |
€ | E2 82 AC | 80 | AC 20 |
| 😀 | F0 9F 98 80 | tidak tersedia | 3D D8 00 DE |
Konversi string ke hex dalam kode
- Python:
'Hello'.encode().hex()menghasilkan48656c6c6f;.hex(' ')menambahkan spasi. - Node.js:
Buffer.from('Hello').toString('hex') - JavaScript di browser:
[...new TextEncoder().encode('Hello')].map((b) => b.toString(16).padStart(2, '0')).join('') - Linux dan macOS:
echo -n 'Hello' | xxd -p
Pertanyaan yang sering diajukan
Apakah teks ke hex sama dengan ASCII ke hex?
Untuk huruf Latin dasar (seperti dalam bahasa Indonesia dan Inggris), angka, dan tanda baca, ya: ASCII dan UTF-8 menghasilkan byte yang sama. Karakter seperti é, ß, Ж, 中, atau emoji tidak termasuk ASCII; UTF-8 mengodekan masing-masing sebagai 2–4 byte.
Mengapa satu karakter menghasilkan beberapa byte hex?
Dalam UTF-8, hanya karakter ASCII yang memakan satu byte. é menjadi C3 A9, € menjadi E2 82 AC, dan sebagian besar emoji memakan empat byte. Pilih UTF-16 atau Latin-1 jika sistem tujuan memerlukan encoding tersebut.
Pemisah mana yang sebaiknya dipakai?
Tanpa pemisah untuk hash dan string ringkas, spasi untuk hex dump yang mudah dibaca, titik dua untuk alamat MAC dan fingerprint sertifikat, 0x48, 0x65 untuk array di C, C#, atau Java, dan \x48 untuk string literal di C, Python, atau skrip shell.
Bagaimana cara mengubah hex kembali menjadi teks?
Tekan Tukar: hex dipindahkan ke kolom input dan di-decode dengan encoding yang sama. Decoder menerima semua pemisah yang tersedia di sini.