Enkode/Dekode Hex (Biner)

Pemrosesan 100% sisi klien (tanpa unggah server). Konversi file biner ke teks Hex (polos, 0x…, C \xHH, atau %HH) dan dekode teks Hex kembali menjadi file dengan validasi ketat, penanganan pemisah, dan pemformatan keluaran yang dapat diprediksi.

Loading…

Tentang Enkode/Dekode Hex (Biner)

Alat ini mengonversi file biner ke teks Hex dan juga mendekode teks Hex kembali menjadi file biner, sepenuhnya di peramban Anda. Pilih aksi (Enkode file → Hex atau Dekode Hex → file), pilih format Hex yang diinginkan (polos, 0x…, gaya-C \xHH, atau %HH), dan kendalikan detail pemformatan seperti huruf besar/kecil, pemisah byte, pembungkusan, dan akhir baris. Untuk dekode, Anda dapat menerima gaya token umum (0x, \xHH, %HH), mengizinkan pemisah/spasi, dan secara opsional mengabaikan karakter non-hex atau gagal cepat dengan validasi ketat.

Fitur

  • Pemrosesan 100% sisi klien (tanpa unggah server).
  • Unggah dan proses batch beberapa file melalui dropzone (multi-file diaktifkan).
  • Dua aksi: Enkode file → teks Hex, atau Dekode teks Hex → file.
  • Format keluaran Hex: polos (deadbeef), awalan 0x…, escape C (\xHH), dan persen (%HH).
  • Kontrol huruf besar/kecil: digit hex huruf kecil atau huruf besar.
  • Pemisah byte untuk keterbacaan: tidak ada, spasi, titik dua (:), tanda hubung (-), garis bawah (_), koma (,).
  • Pembungkusan hanya untuk enkode: bungkus byte per baris (0 menonaktifkan pembungkusan) + pemisah baris yang dapat dipilih (LF atau CRLF).
  • Pengaturan hanya untuk enkode: sisipkan baris baru akhir; opsional 0x per byte (0xDE 0xAD …) untuk keluaran gaya 0x.
  • Kontrol parsing hanya untuk dekode: terima awalan 0x, terima escape \xHH, terima pengkodean %HH, izinkan pemisah/spasi, abaikan karakter non-hex, dan penanganan panjang ganjil (error atau tambah kiri dengan 0).
  • Mode validasi ketat untuk menolak input yang salah format lebih awal daripada parsing upaya terbaik.

Cara menggunakan for hex-binary-encoder

1

Jatuhkan file atau tempel teks Hex

Untuk enkode, jatuhkan satu atau lebih file biner ke dropzone. Untuk dekode, tempel teks Hex ke editor keluaran (atau jatuhkan file .hex/.txt yang berisi Hex).

2

Pilih aksi dan jalankan

Pilih Aksi: "Enkode file → Hex" atau "Dekode Hex → file", lalu klik tombol yang sesuai (Enkode/Dekode). Konfigurasikan opsi sesuai kebutuhan: format (polos/0x/\xHH/%HH), huruf besar/kecil, pemisah, pembungkusan + pemisah baris (enkode), atau pengaturan terima + penanganan pemisah + aturan panjang ganjil (dekode).

3

Salin atau unduh hasilnya

Jika Anda mengenkode, salin teks Hex yang dihasilkan dari editor atau unduh sebagai keluaran teks. Jika Anda mendekode, unduh file biner yang direkonstruksi (alat akan menghapus akhiran .hex jika memungkinkan dan kembali ke .bin).

Spesifikasi teknis

Model Eksekusi

Alat ini berjalan sepenuhnya di peramban Anda dan tidak mengunggah input Anda ke server.

AspekDetail
Waktu prosesPemrosesan 100% sisi klien (tanpa unggah server).
Cakupan aksiEnkode (file biner → teks Hex) dan Dekode (teks Hex → file biner) pada halaman yang sama.
InputEncode: biner (File/Blob/Uint8Array/ArrayBuffer/TypedArray). Decode: teks (String Heksadesimal dengan token dan pemisah opsional).
OutputEncode: teks (Heksadesimal). Decode: bytes (file biner yang dapat diunduh).
Batas~1–2MB karakter; ~25000 ms batas waktu
RetensiSemua pemrosesan terjadi secara lokal di peramban Anda (tidak ada unggahan)
Bahkan dengan pemrosesan lokal, hindari menangani rahasia yang tidak ingin Anda ungkap (berbagi layar, ekstensi, riwayat papan klip, kompromi perangkat). Untuk data sensitif atau alur kerja kepatuhan, lebih disukai pemrosesan CLI lokal.

Contoh Mini

Contoh kecil untuk mengilustrasikan kedua tindakan dan format umum.

Encode (byte biner): 48 65 6c 6c 6f 0a
Output (biasa, huruf kecil): 48656c6c6f0a

Decode (Teks Heksa): 48 65 6c 6c 6f 0a
Hasil (byte file): 48 65 6c 6c 6f 0a
Opsi pemformatan (huruf besar/kecil, pemisah, pembungkusan, akhir baris) hanya mengubah representasi teks Heksadesimal. Perilaku decode bergantung pada pilihan accept-toggles, penanganan pemisah, mode ketat, dan kebijakan panjang ganjil.

Kesalahan & Kasus Tepi

Kegagalan umum saat mengonversi antara teks Heksadesimal dan byte mentah, dan bagaimana opsi UI memengaruhinya.

GejalaKemungkinan penyebabYang harus diperiksa
Encode meminta untuk mengunggah fileAnda memberikan input teks ke tindakan encodeAlat ini mengencode data biner. Beralih ke Decode untuk input teks Heksadesimal, atau unggah file/byte untuk Encode.
Kesalahan decode: heksadesimal tidak valid / token rusakInput berisi karakter non-heksadesimal atau gaya token yang Anda nonaktifkanAktifkan "Terima awalan 0x" / "Terima escape \xHH" / "Terima pengkodean %HH" sesuai kebutuhan; putuskan apakah akan mengizinkan pemisah/spasi.
Decode gagal pada pemisah atau spasiPemisah ada tetapi tidak diizinkan (atau mode ketat menolaknya)Aktifkan "Izinkan pemisah/spasi"; jika Anda menginginkan penguraian ketat, matikan "Abaikan karakter non-heksadesimal" dan andalkan penerimaan token yang eksplisit.
Jumlah digit heksadesimal ganjilAliran heksadesimal terpotong atau kehilangan nibbleAtur "Digit heksadesimal ganjil" ke "Error" untuk gagal cepat, atau "Tambahkan 0 di kiri" jika Anda sengaja menerima input panjang ganjil.
Ukuran output tak terduga atau byte tidak cocokMengabaikan karakter non-heksadesimal menghapus karakter bermakna, atau mode ketat mati dan penguraian dilakukan sebaik mungkinGunakan "Validasi ketat" ketika kebenaran penting; nonaktifkan "Abaikan karakter non-heksadesimal" jika Anda mengharapkan hanya token yang terbentuk dengan baik.
Pembungkusan/baris baru output tidak seperti yang diharapkan (encode)Pengaturan bytesPerLine, pemisah baris, atau baris baru akhir diaktifkanAtur "Bungkus byte per baris" ke 0, pilih LF vs CRLF, dan aktifkan/nonaktifkan "Sisipkan baris baru akhir" sesuai kebutuhan.

Alternatif baris perintah

Untuk otomatisasi, CI, atau data sensitif, lebih disukai alat baris perintah lokal. Contoh di bawah ini adalah kanonik dan umumnya tersedia.

Linux/macOS

Encode file ke heksadesimal biasa (xxd)

xxd -p -c 256 input.bin > output.hex.txt

Mencetak file sebagai heksadesimal polos (tanpa token 0x/\x). Gunakan -c untuk mengontrol lebar baris.

Dekode heksadesimal polos kembali ke file (xxd)

xxd -r -p output.hex.txt > restored.bin

Mengubah heksadesimal polos kembali ke byte mentah. Jika teks heksa Anda berisi pemisah atau awalan, normalisasikan terlebih dahulu.

Node.js

Enkode file ke heksadesimal (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

Menghasilkan heksadesimal huruf kecil berkelanjutan. Tambahkan pemformatan sendiri jika Anda memerlukan pemisah atau jeda baris.

Dekode teks heksadesimal polos ke file (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

Hanya mem-parsing heksadesimal polos. Hapus token 0x/\x/% dan pemisah sebelum mendekode.

Kasus penggunaan

Debugging payload biner

  • Ubah file biner kecil menjadi Heksadesimal yang dapat dibaca untuk laporan bug dan tinjauan
  • Bandingkan dua output biner dengan mengonversi keduanya ke representasi Heksadesimal yang dinormalisasi

Interoperabilitas antar alat

  • Hasilkan Heksadesimal berawalan 0x atau dipisahkan pemisah untuk memenuhi harapan alat hilir
  • Dekode dump Heksadesimal yang menyertakan token gaya C \xHH atau byte gaya persen %HH

Fixture CI dan vektor uji

  • Simpan fixture biner kecil sebagai teks Heksadesimal untuk diff yang mudah dalam tinjauan kode
  • Gunakan validasi ketat untuk gagal cepat ketika input uji rusak

Pengajaran byte dan representasi

  • Tunjukkan bagaimana byte yang sama dapat direpresentasikan sebagai heksadesimal polos, token berawalan 0x, atau escape \xHH
  • Demonstrasikan mengapa pemisah dan penanganan panjang ganjil adalah pilihan parsing yang eksplisit

❓ Frequently Asked Questions

Apakah ada API publik?

Tidak. Alat ini dirancang untuk penggunaan browser interaktif dan tidak mengekspos API publik.

Apakah pemrosesan bersifat lokal atau jarak jauh?

Pemrosesan 100% sisi klien (tanpa unggahan server). Semua pengkodean dan dekode berjalan secara lokal di browser Anda.

Bisakah saya menggunakan ini untuk rahasia (kunci API, kredensial, file kepemilikan)?

Lebih aman tidak. Meskipun pemrosesan bersifat lokal, rahasia masih dapat bocor melalui berbagi layar, ekstensi, riwayat clipboard, atau kompromi perangkat. Untuk data sensitif, lebih baik gunakan alat CLI lokal.

Mengapa dekode gagal dengan "heksadesimal tidak valid" atau "input rusak"?

Kebanyakan kegagalan berasal dari karakter non-heksadesimal, penerimaan token yang dinonaktifkan (0x, \xHH, %HH), penanganan pemisah/spasi putih, atau jumlah digit heksadesimal ganjil. Aktifkan tombol "Terima" yang sesuai, putuskan apakah akan mengizinkan pemisah, pilih kebijakan panjang ganjil, dan gunakan "Validasi ketat" ketika Anda ingin parsing gagal cepat.

Pro Tips

Best Practice

Untuk perbandingan yang stabil, enkode dengan format tetap (plain), huruf tetap, dan tanpa pemisah; lalu tambahkan pemisah/pembungkus hanya untuk keterbacaan.

Best Practice

Saat mendekode dump dari kode atau log, aktifkan opsi penerimaan token yang Anda harapkan (0x, \xHH, %HH) dan izinkan pemisah/spasi untuk menghindari pembersihan manual.

Best Practice

Gunakan "Validasi ketat" (dan pertimbangkan untuk menonaktifkan "Abaikan karakter non-heksadesimal") ketika kebenaran lebih penting daripada pemulihan upaya terbaik.

CI Tip

Jaga input di bawah ~1–2MB dan gunakan alat CLI lokal untuk file besar atau pipeline CI untuk menghindari batas/waktu tunggu browser.

Additional Resources

Other Tools

🔧 Enkode/Dekode Hex (Biner) — biner ↔ Hex | Encode64