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.
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
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).
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).
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.
| Aspek | Detail |
|---|---|
| Waktu proses | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan aksi | Enkode (file biner → teks Hex) dan Dekode (teks Hex → file biner) pada halaman yang sama. |
| Input | Encode: biner (File/Blob/Uint8Array/ArrayBuffer/TypedArray). Decode: teks (String Heksadesimal dengan token dan pemisah opsional). |
| Output | Encode: teks (Heksadesimal). Decode: bytes (file biner yang dapat diunduh). |
| Batas | ~1–2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di peramban Anda (tidak ada unggahan) |
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
Kesalahan & Kasus Tepi
Kegagalan umum saat mengonversi antara teks Heksadesimal dan byte mentah, dan bagaimana opsi UI memengaruhinya.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Encode meminta untuk mengunggah file | Anda memberikan input teks ke tindakan encode | Alat ini mengencode data biner. Beralih ke Decode untuk input teks Heksadesimal, atau unggah file/byte untuk Encode. |
| Kesalahan decode: heksadesimal tidak valid / token rusak | Input berisi karakter non-heksadesimal atau gaya token yang Anda nonaktifkan | Aktifkan "Terima awalan 0x" / "Terima escape \xHH" / "Terima pengkodean %HH" sesuai kebutuhan; putuskan apakah akan mengizinkan pemisah/spasi. |
| Decode gagal pada pemisah atau spasi | Pemisah 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 ganjil | Aliran heksadesimal terpotong atau kehilangan nibble | Atur "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 cocok | Mengabaikan karakter non-heksadesimal menghapus karakter bermakna, atau mode ketat mati dan penguraian dilakukan sebaik mungkin | Gunakan "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 diaktifkan | Atur "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.txtMencetak 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.binMengubah 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.txtMenghasilkan 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?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Bisakah saya menggunakan ini untuk rahasia (kunci API, kredensial, file kepemilikan)?
Mengapa dekode gagal dengan "heksadesimal tidak valid" atau "input rusak"?
Pro Tips
Untuk perbandingan yang stabil, enkode dengan format tetap (plain), huruf tetap, dan tanpa pemisah; lalu tambahkan pemisah/pembungkus hanya untuk keterbacaan.
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.
Gunakan "Validasi ketat" (dan pertimbangkan untuk menonaktifkan "Abaikan karakter non-heksadesimal") ketika kebenaran lebih penting daripada pemulihan upaya terbaik.
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
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Pengkode Biner Base32
- Dekoder Base32
- Pengkode Base32
- Pengkode Biner Base58
- Dekoder Base58
- Pengkode Base58
- Pengkode Biner Base62
- Dekoder Base62
- Pengkode Base62
- Pengkode Biner Base64
- Dekoder Base64
- Encoder Base64
- Dekoder Heksadesimal
- Pengkode Heksadesimal
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Javascript Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois