Enkode/Dekode Hex
Pemrosesan 100% sisi klien (tanpa unggah server). Kodekan teks menjadi Hex dengan gaya keluaran yang dapat dipilih (polos, 0x…, C \xHH, %HH), huruf besar/kecil, pemisah byte, pembungkusan opsional, dan akhir baris yang dapat dikonfigurasi.
Fitur
- Pemrosesan 100% sisi klien (tanpa unggah server).
- Beragam format keluaran Hex: polos (deadbeef), awalan 0x…, escape C (\xHH), persen (%HH)
- Keluaran huruf kecil atau huruf besar
- Pemisah byte: tidak ada, spasi, titik dua, tanda hubung, garis bawah, koma
- Bungkus byte per baris (0 menonaktifkan pembungkusan)
- Opsional "Sisipkan baris baru akhir" untuk keluaran file yang bersih
- Pemilihan set karakter (teks → byte). Set karakter yang tidak didukung akan kembali ke UTF-8.
- Pemrosesan baris demi baris opsional dan akhir baris yang dapat dipilih (LF atau CRLF)
Cara penggunaan for hex-encoder
Tempel atau jatuhkan konten
Tempel teks Anda ke dalam editor (atau jatuhkan file teks seperti .txt, .md, .json, .yaml). Jika masukan Anda bukan ASCII polos, pilih "Set karakter" yang benar agar byte dihasilkan sesuai maksud.
Klik "Kodekan"
Pilih format Hex Anda (polos / 0x / escape C / persen), atur huruf besar/kecil dan pemisah byte, dan secara opsional bungkus byte per baris. Kemudian klik "Kodekan" untuk menghasilkan keluaran Hex.
Salin atau unduh
Salin keluaran Hex yang telah dikodekan atau unduh sebagai file teks. Jika Anda mengaktifkan "Sisipkan baris baru akhir", keluaran diakhiri dengan baris baru untuk perbedaan yang lebih bersih dan pipa CLI.
Spesifikasi teknis
Model Eksekusi
Halaman ini melakukan pengkodean Hex di peramban Anda dan tidak mengunggah masukan Anda ke server.
| Aspek | Detail |
|---|---|
| Waktu Proses | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan varian | Halaman pengkodean (teks → Hex) |
| Batas | ~1–2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di peramban Anda (tanpa unggah) |
| Input | Teks (diinterpretasikan sebagai byte menggunakan set karakter yang dipilih) |
| Output | Teks (digit heksadesimal, opsional ditokenisasi/diberi awalan tergantung format) |
Contoh Mini
Contoh pengkodean minimal menggunakan format heksadesimal polos default.
Input (teks): Hello
Output (heksadesimal polos, UTF-8): 48656c6c6f
Kesalahan & Kasus Tepi
Pengkodean biasanya mudah; kebanyakan kejutan berasal dari pilihan teks-ke-byte dan ekspektasi pemformatan.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Output tidak cocok dengan alat lain | Set karakter berbeda (teks → byte) atau gaya pemformatan berbeda | Konfirmasi "Set karakter" dan format Hex (polos vs 0x vs \xHH vs %HH), plus kasus/pemisah |
| Baris baru tak terduga | Pembungkusan atau baris baru akhir diaktifkan | Atur "Bungkus byte per baris" ke 0 untuk menonaktifkan pembungkusan; alihkan "Sisipkan baris baru akhir" |
| Output per baris berbeda dari pengkodean teks utuh | Mode baris demi baris mengubah cara input disegmentasi | Nonaktifkan "Proses baris demi baris" jika Anda ingin pengkodean tunggal yang berkelanjutan |
| Format terlihat salah untuk sistem target | Format output yang dipilih tidak sesuai dengan ekspektasi konsumen | Untuk literal C/JS gunakan \xHH; untuk konteks seperti URI gunakan %HH; untuk log/manusia gunakan gaya polos atau 0x dengan pemisah |
| Waktu habis atau kesalahan alat pada input sangat besar | Input melebihi batas sisi klien | Pertahankan input di bawah ~1–2MB karakter dan pertimbangkan pengkodean CLI lokal untuk file besar |
Alternatif baris perintah
Untuk rahasia, otomatisasi, atau CI, kodekan secara lokal. Di bawah ini adalah opsi umum dan kanonik untuk teks/byte → Hex.
Linux/macOS
Kodekan string UTF-8 ke heksadesimal polos (xxd)
printf %s "Hello" | xxd -p -c 256xxd mencetak byte sebagai hex. -p menghasilkan heksadesimal polos; -c mengontrol kolom per baris.
Kodekan string ke heksadesimal (Python)
python -c "s='Hello'; print(s.encode('utf-8').hex())"Kodekan teks ke byte dengan UTF-8, lalu konversi byte ke heksadesimal.
Node.js
Enkode teks ke heksadesimal (Node Buffer, UTF-8)
node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"Buffer mengenkode string sebagai UTF-8 secara default saat ditentukan, lalu merender heksadesimal dengan toString('hex').
Windows PowerShell
Enkode teks ke heksadesimal (UTF-8)
powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"Ubah string menjadi byte UTF-8 dan format setiap byte sebagai dua digit heksadesimal.
Kasus penggunaan
Inspeksi byte yang mudah dibaca
- Ubah teks pendek menjadi representasi heksadesimal untuk debugging
- Hasilkan cuplikan heksadesimal untuk log, dokumen, atau tiket
Interoperabilitas dengan sistem yang mengharapkan notasi heksadesimal
- Hasilkan heksadesimal dengan awalan 0x atau pemisah untuk file konfigurasi dan peralatan
- Hasilkan urutan \xHH untuk menyematkan byte ke dalam konteks seperti C/JS
CI dan fixture yang dapat direproduksi
- Buat fixture heksadesimal deterministik untuk pengujian
- Standarisasi pemformatan (huruf/pemisah/pembungkusan) untuk diff dan tinjauan
Mengajarkan byte vs teks
- Tunjukkan bagaimana set karakter yang dipilih mengubah byte yang mendasarinya
- Demonstrasikan bagaimana opsi pemformatan memengaruhi representasi tanpa mengubah byte
❓ Frequently Asked Questions
Apakah ada API publik?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Bisakah saya menempelkan rahasia (kunci API, kata sandi, token)?
Mengapa output yang saya enkode tidak cocok dengan alat heksadesimal lain?
Apa perbedaan antara output "polos", "0x", "\xHH" dan "%HH"?
Pro Tips
Jika tujuan Anda adalah kompatibilitas, tentukan notasi terlebih dahulu: plain untuk dump, 0x untuk banyak alat pengembang, \xHH untuk literal mirip C/JS, dan %HH untuk konteks bergaya URL.
Ketika keluaran berbeda di berbagai alat, verifikasi "Set karakter" (teks → byte) sebelum menyalahkan pengkode heksadesimal.
Untuk diff dan piping yang bersih, pertahankan pembungkus dinonaktifkan (bytesPerLine = 0) dan aktifkan "Sisipkan baris baru akhir" hanya saat alur kerja Anda mengharapkannya.
Untuk data rahasia atau teregulasi, kodekan secara lokal di CI atau di mesin Anda daripada mengandalkan alur kerja papan klip 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
- Pengkode Biner Heksadesimal
- Dekoder 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