Lompat ke konten

Konverter Teks ke Hex

Ketik teks untuk melihat byte UTF-8-nya dalam heksadesimal, atau tempel hex untuk membaca teks yang dieja olehnya. Huruf beraksen dan emoji kembali dengan benar, Anda memilih keluaran berspasi, berkelanjutan, atau berawalan 0x, dan jumlah byte menunjukkan ukurannya. Gratis, tanpa pendaftaran, dan konversinya berjalan di browser Anda.

Arah

Pengelompokan output Hex

Cara Menggunakan Konverter Teks ke Hex

  1. 1. Pilih arah. Deteksi otomatis hanya men-decode masukan yang jelas berupa hex, yaitu byte dua digit yang dipisah (48 65 6c) atau byte berawalan 0x; selain itu dienkode. Teks → Hex dan Hex → Teks memaksa arah tertentu, dan judul hasil menyatakan arah yang dipakai.
  2. 2. Pilih pengelompokan hex. Berspasi (48 65), berkelanjutan (4865), atau berawalan 0x (0x48 0x65). Ini hanya memengaruhi keluaran teks-ke-hex.
  3. 3. Ketik atau tempel. Hasil dan jumlah byte muncul saat Anda mengetik.
  4. 4. Salin. Salin Hasil menyalin keluaran; Bersihkan mengosongkan kotak.

Bagaimana Teks Menjadi Hex

Komputer menyimpan teks sebagai byte, dan satu byte adalah delapan bit — tepat dua digit heksadesimal, karena setiap digit heks mewakili empat bit. Alat ini pertama-tama mengodekan teks Anda sebagai UTF-8 (RFC 3629), yang memakai satu sampai empat byte per karakter, lalu menuliskan setiap byte sebagai dua digit heks huruf kecil. Karakter ASCII biasa memakai satu byte dan mempertahankan nilai yang sudah dikenal, sehingga A adalah 41. Karakter lainnya membutuhkan lebih banyak:

KarakterTitik kodeByte UTF-8 (hex)Byte
AU+0041411
éU+00E9c3 a92
☕U+2615e2 98 953
😀U+1F600f0 9f 98 804

Inilah sebabnya keluaran hex bisa lebih panjang daripada teksnya, dan mengapa ia berbeda dari kode karakter desimal: é adalah satu titik kode 233, tetapi dua byte c3 a9.

Contoh Kasus

Masukan

Hello, World!

Berspasi

48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21

Berkelanjutan

48656c6c6f2c20576f726c6421

Berawalan 0x

0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21

Ukuran

13 byte

Sebaliknya, 63 61 66 c3 a9 didekode menjadi café, dan e2 98 95 menjadi ☕. Saat men-decode, spasi, koma, jeda baris, dan awalan 0x diabaikan, sehingga Anda dapat menempel hex dari debugger, dump paket, atau kode sumber; sisanya harus berupa digit heksadesimal saja, dalam pasangan.

Membaca Kesalahan dan Keanehan

  • "Input berisi karakter yang bukan digit heksadesimal." Ada sesuatu selain 0–9 dan a–f (huruf besar maupun kecil) di masukan, selain pemisah dan 0x.
  • "Input hex memiliki jumlah digit ganjil." Setiap byte membutuhkan dua digit, sehingga digit yang hilang atau berlebih membuat panjangnya ganjil. Periksa nol di depan yang terbuang (5 seharusnya 05).
  • Karakter pengganti (�). Byte yang bukan UTF-8 yang valid — misalnya ff sendirian — didekode menjadi karakter pengganti alih-alih gagal. Jika Anda mengharapkan teks, datanya kemungkinan berada dalam pengodean lain atau bukan teks sama sekali.
  • Deteksi otomatis memerlukan pemisah untuk mengenali hex. Satu rangkaian seperti cafe, dead, atau 2024 bisa berupa kata atau angka sama mudahnya dengan hex, sehingga dienkode sebagai teks. Hex berkelanjutan seperti 48656c6c6f juga dibaca sebagai teks: pilih Hex → Teks untuk itu, atau pisahkan byte dengan spasi.
  • Keluaran berhuruf kecil. Ubah huruf di editor Anda jika tujuan Anda memerlukan huruf besar.

Alat Mana yang Anda Butuhkan?

Teks yang sama, "Hi"Alat
48 69 — byte heksadesimalHalaman ini
01001000 01101001 — byte biner 8-bitPenerjemah Biner
72 105 — kode karakter desimal, plus tabel ASCIIKonverter ASCII
SGk= — Base64, pengodean URL, entitas HTMLEnkoder & Dekoder Teks
Angka dari satu basis ke basis lain, seperti 255 ke FFKonverter Basis

Pertanyaan yang Sering Diajukan

Bagaimana cara mengonversi teks ke hex?
Ketik atau tempel teks dengan arah diatur ke Teks → Hex (atau biarkan di Deteksi otomatis). Setiap karakter dikodekan menjadi byte UTF-8 dan setiap byte ditampilkan sebagai dua digit heksadesimal, sehingga Hi menjadi 48 69.
Bagaimana cara mengonversi hex kembali menjadi teks atau ASCII?
Tempel hex dengan arah diatur ke Hex → Teks. Spasi, koma, jeda baris, dan awalan 0x diabaikan; digit yang tersisa harus berjumlah genap. Byte didekode sebagai UTF-8, yang untuk byte ASCII biasa menghasilkan teks ASCII persis.
Format pengelompokan apa saja yang tersedia?
Berspasi (48 65), berkelanjutan (4865), dan berawalan 0x (0x48 0x65). Ketiganya didekode kembali secara identik dengan Hex → Teks dipilih (Deteksi otomatis mengenali bentuk berspasi dan berawalan 0x, tetapi membaca hex berkelanjutan sebagai teks), jadi pilih yang diharapkan tujuan Anda: berspasi untuk dibaca, berkelanjutan untuk string kode, berawalan untuk kode sumber.
Pengodean apa yang digunakan konverter ini?
UTF-8. Karakter ASCII masing-masing satu byte; huruf beraksen, simbol, dan emoji memakai dua sampai empat byte. Pengodean lain seperti UTF-16 atau Latin-1 akan menghasilkan byte yang berbeda untuk teks non-ASCII.
Mengapa hex saya dienkode alih-alih didekode?
Deteksi otomatis hanya men-decode byte dua digit yang dipisah atau byte berawalan 0x, karena rangkaian tanpa pemisah seperti cafe atau 2024 bisa sama mungkinnya sebagai kata atau angka. Hex berkelanjutan seperti 48656c6c6f dienkode sebagai teks; ubah arah ke Hex → Teks untuk mendekodenya.
Mengapa saya melihat � dalam teks yang didekode?
Byte yang Anda tempel bukan UTF-8 yang valid. Alat menampilkan karakter pengganti untuk setiap urutan yang tidak valid alih-alih menebak pengodean lain.
Apakah teks saya dikirim ke server?
Tidak. Konversi menggunakan TextEncoder dan TextDecoder bawaan browser Anda, dan tidak ada yang Anda ketik yang meninggalkan perangkat Anda.

Alat Terkait

Lainnya di Data, markup, dan kode