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.

Loading…

Tentang Pengkode Hex (Teks)

Gunakan halaman ini untuk mengkodekan teks menjadi Hex langsung di peramban Anda. Pilih format keluaran (hex polos, gaya 0x…, escape gaya-C \xHH, atau persen %HH), kendalikan huruf besar/kecil dan pemisah, dan secara opsional bungkus byte per baris untuk keterbacaan. Butuh arah sebaliknya? Gunakan halaman lainnya.

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

1

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.

2

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.

3

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.

AspekDetail
Waktu ProsesPemrosesan 100% sisi klien (tanpa unggah server).
Cakupan varianHalaman pengkodean (teks → Hex)
Batas~1–2MB karakter; ~25000 ms batas waktu
RetensiSemua pemrosesan terjadi secara lokal di peramban Anda (tanpa unggah)
InputTeks (diinterpretasikan sebagai byte menggunakan set karakter yang dipilih)
OutputTeks (digit heksadesimal, opsional ditokenisasi/diberi awalan tergantung format)
Bahkan dengan pemrosesan lokal, hindari menempelkan rahasia yang tidak boleh terekspos (berbagi layar, ekstensi peramban, telemetri, dan riwayat salin/tempel masih dapat membocorkan data). Utamakan alat lokal untuk materi sensitif.

Contoh Mini

Contoh pengkodean minimal menggunakan format heksadesimal polos default.

Input (teks): Hello
Output (heksadesimal polos, UTF-8): 48656c6c6f
Input yang sama menghasilkan Hex yang berbeda hanya jika Anda mengubah opsi pemformatan (format/kasus/pemisah/pembungkusan) atau "Set karakter" yang digunakan untuk mengonversi teks menjadi byte.

Kesalahan & Kasus Tepi

Pengkodean biasanya mudah; kebanyakan kejutan berasal dari pilihan teks-ke-byte dan ekspektasi pemformatan.

GejalaKemungkinan penyebabYang harus diperiksa
Output tidak cocok dengan alat lainSet karakter berbeda (teks → byte) atau gaya pemformatan berbedaKonfirmasi "Set karakter" dan format Hex (polos vs 0x vs \xHH vs %HH), plus kasus/pemisah
Baris baru tak terdugaPembungkusan atau baris baru akhir diaktifkanAtur "Bungkus byte per baris" ke 0 untuk menonaktifkan pembungkusan; alihkan "Sisipkan baris baru akhir"
Output per baris berbeda dari pengkodean teks utuhMode baris demi baris mengubah cara input disegmentasiNonaktifkan "Proses baris demi baris" jika Anda ingin pengkodean tunggal yang berkelanjutan
Format terlihat salah untuk sistem targetFormat output yang dipilih tidak sesuai dengan ekspektasi konsumenUntuk 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 besarInput melebihi batas sisi klienPertahankan 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 256

xxd 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?

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

Apakah pemrosesan bersifat lokal atau jarak jauh?

Pemrosesan 100% sisi klien (tidak ada unggahan server). Semua pengkodean berjalan secara lokal di browser Anda.

Bisakah saya menempelkan rahasia (kunci API, kata sandi, token)?

Lebih aman untuk tidak melakukannya. Meskipun dengan pemrosesan lokal, rahasia dapat bocor melalui berbagi layar, ekstensi browser, riwayat clipboard, atau kompromi perangkat. Untuk data sensitif, lebih baik gunakan pengkodean CLI lokal.

Mengapa output yang saya enkode tidak cocok dengan alat heksadesimal lain?

Sebagian besar ketidakcocokan disebabkan oleh pengkodean teks (set karakter) atau pemformatan output yang berbeda (polos vs 0x vs \xHH vs %HH, pemisah, pembungkusan, huruf). Sesuaikan "Set karakter" dan opsi pemformatan agar cocok dengan alat/sistem target.

Apa perbedaan antara output "polos", "0x", "\xHH" dan "%HH"?

Mereka merepresentasikan byte yang sama dalam notasi tekstual yang berbeda: polos adalah digit heksadesimal berkelanjutan; 0x menambahkan awalan heksadesimal (opsional per byte); \xHH adalah pelarian gaya C per byte; %HH cocok dengan gaya pengkodean persen yang digunakan dalam konteks URI/URL.

Pro Tips

Best Practice

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.

Best Practice

Ketika keluaran berbeda di berbagai alat, verifikasi "Set karakter" (teks → byte) sebelum menyalahkan pengkode heksadesimal.

Best Practice

Untuk diff dan piping yang bersih, pertahankan pembungkus dinonaktifkan (bytesPerLine = 0) dan aktifkan "Sisipkan baris baru akhir" hanya saat alur kerja Anda mengharapkannya.

Best Practice

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

🔐 Pengkode Hex (Teks) — kodekan teks ke Hex | Encode64