🔓 Dekoder Hex (Teks) — decode Hex ke teks

Pemrosesan 100% sisi klien (tanpa unggah server). Decode Hex kembali ke teks yang dapat dibaca dengan format input yang dapat dipilih (plain, 0x…, \xHH, %HH), penanganan pemisah opsional, aturan panjang ganjil, dan validasi ketat.

Loading…

Tentang Dekoder Hex (Teks)

Gunakan halaman ini untuk mendecode Hex menjadi teks langsung di browser Anda. Anda dapat menerima notasi Hex umum seperti hex biasa, nilai berawalan 0x, escape gaya C \xHH, atau byte terenkode persen %HH, dan memilih seberapa ketat penguraiannya. Butuh arah sebaliknya? Gunakan halaman lainnya.

Fitur

  • Pemrosesan 100% sisi klien (tanpa unggah server).
  • Decode berbagai notasi Hex: plain, awalan 0x…, escape C \xHH, dan enkode persen %HH
  • Tombol validasi ketat untuk menolak input yang salah bentuk lebih awal
  • Penanganan pemisah untuk hex yang diberi spasi atau token (spasi, titik dua, tanda hubung, garis bawah, koma, dan spasi putih)
  • Penanganan panjang ganjil: beri kesalahan atau tambahkan 0 di kiri sebelum decoding
  • Pemilihan set karakter untuk byte → teks (set karakter yang tidak didukung akan kembali ke UTF-8)
  • Pemrosesan baris demi baris opsional dan pemilihan akhir baris keluaran (LF atau CRLF)

Cara menggunakan for hex-decoder

1

Tempel atau jatuhkan Hex Anda

Tempel input hex Anda ke editor (Anda juga dapat menjatuhkan file teks seperti .txt, .log, .md, .json). Jika input Anda berisi awalan 0x…, token \xHH, atau urutan %HH, biarkan opsi "Terima" yang sesuai tetap diaktifkan.

2

Klik "Decode"

Pilih notasi input yang diharapkan (plain / 0x / escape C / persen), pilih apakah akan mengizinkan pemisah/spasi putih, dan putuskan cara menangani jumlah digit hex ganjil. Nyalakan "Validasi ketat" jika Anda ingin kegagalan alih-alih penguraian upaya terbaik.

3

Salin atau unduh hasilnya

Tinjau keluaran teks yang telah didecode. Salin ke papan klip Anda atau unduh sebagai file teks. Jika karakter terlihat salah, coba "Set karakter" yang berbeda untuk byte → teks.

Spesifikasi teknis

Model Eksekusi

Halaman ini melakukan decoding Hex di browser Anda dan tidak mengunggah input Anda ke server.

AspekDetail
Waktu ProsesPemrosesan 100% sisi klien (tanpa unggah server).
Cakupan varianHalaman decode (Hex → teks)
Batas~1–2MB karakter; ~25000 ms batas waktu
RetensiSemua pemrosesan terjadi secara lokal di peramban Anda (tanpa unggah)
MasukanTeks (digit heksadesimal dengan awalan/token dan pemisah opsional)
KeluaranTeks (byte yang didekode kemudian diinterpretasikan menggunakan set karakter yang dipilih)
Bahkan dengan pemrosesan lokal, hindari menempelkan rahasia yang tidak ingin Anda ungkap (berbagi layar, ekstensi peramban, telemetri, dan riwayat salin/tempel masih dapat membocorkan data). Lebih disarankan menggunakan dekode CLI lokal untuk materi sensitif.

Contoh Mini

Contoh dekode minimal menggunakan heksadesimal biasa.

Masukan (heksadesimal biasa): 48656c6c6f0a
Keluaran (UTF-8): Hello
Jika masukan Anda menggunakan token seperti "0x48 0x65" atau "\x48\x65", aktifkan opsi "Terima" yang sesuai dan izinkan pemisah jika diperlukan.

Kesalahan & Kasus Tepi

Kegagalan dekode umum dan opsi yang memengaruhinya.

GejalaKemungkinan penyebabYang harus diperiksa
Karakter heksadesimal tidak validMasukan mengandung karakter non-heksadesimal (atau awalan/token yang salah format)Aktifkan/nonaktifkan "Abaikan karakter non-heksadesimal" dan "Validasi ketat"; pastikan Anda memilih format yang benar
Jumlah digit heksadesimal ganjilMasukan terpotong atau ada nibble yang hilangAtur "Digit heksadesimal ganjil" ke "Tambahkan 0 di kiri" atau pertahankan "Kesalahan" untuk gagal cepat
Tidak ada yang didekode / keluaran kosongSemua karakter disaring (mode longgar) atau token tidak dikenaliJika Anda mengharapkan masukan bertoken, aktifkan "Terima awalan 0x" / "Terima escape \xHH" / "Terima pengkodean %HH" dan "Izinkan pemisah/spasi"
Karakter kacau (mojibake)Byte yang didekode diinterpretasikan dengan charset yang salahUbah "Set karakter" (charset yang tidak didukung akan kembali ke UTF-8)
Keluaran berbeda per barisMode per baris mengubah cara teks dibagi dan digabungkan kembaliNonaktifkan "Proses per baris" jika Anda memerlukan dekode tunggal yang berkelanjutan

Alternatif baris perintah

Untuk rahasia, otomatisasi, atau alur kerja yang dapat direproduksi, dekode secara lokal. Di bawah ini adalah opsi umum dan kanonis untuk Heksadesimal → byte/teks.

Linux/macOS

Dekode heksadesimal biasa ke byte (xxd)

printf %s "48656c6c6f0a" | xxd -r -p

Mode "reverse" xxd mengubah aliran heksadesimal biasa menjadi byte mentah. Salurkan ke penampil (cat) atau pengalihan file jika diperlukan.

Dekode heksadesimal ke teks UTF-8 (Python)

python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"

Unhexlify menghasilkan byte; dekode dengan charset yang benar (UTF-8 ditampilkan).

Node.js

Dekode heksadesimal ke teks UTF-8 (Buffer Node)

node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"

Buffer.from(hex, 'hex') mengurai heksadesimal polos (tanpa 0x / escape gaya-C). Hapus awalan/pemisah terlebih dahulu jika ada.

Windows PowerShell

Dekode heksadesimal polos ke byte dan cetak sebagai UTF-8

powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"

Buat array byte dari pasangan heksadesimal, lalu dekode byte menggunakan UTF-8.

Kasus penggunaan

Periksa muatan terenkode

  • Ubah hex dump kembali menjadi teks yang dapat dibaca selama proses debug
  • Cepat validasi bahwa nilai heksadesimal yang disalin benar-benar mewakili string yang diharapkan

Pemecahan masalah pipeline

  • Dekode bidang heksadesimal dari log atau pesan untuk memverifikasi transformasi hulu
  • Normalisasi input yang mencampur pemisah atau gaya token sebelum analisis lebih dalam

Pemeriksaan kewarasan CI

  • Verifikasi fixture di mana vektor tes disimpan sebagai string heksadesimal
  • Gagal cepat dengan validasi ketat untuk menangkap data yang rusak lebih awal

Pengajaran byte vs teks

  • Demonstrasikan bagaimana byte dipetakan ke karakter tergantung pilihan charset
  • Tunjukkan mengapa heksadesimal panjang ganjil atau digit tidak valid harus ditangani secara 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 dekode berjalan secara lokal di browser Anda.

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

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

Mengapa saya mendapatkan kesalahan validasi atau "heksadesimal tidak valid"?

Kebanyakan kegagalan berasal dari karakter non-heksadesimal, awalan/token yang rusak, atau jumlah digit heksadesimal ganjil. Periksa format Heksadesimal yang dipilih, aktifkan tombol "Terima" yang sesuai (0x / \xHH / %HH), dan putuskan apakah akan mengizinkan pemisah dan/atau mengabaikan karakter non-heksadesimal. Jika Anda memerlukan penguraian ketat, aktifkan "Validasi ketat" dan nonaktifkan "Abaikan karakter non-heksadesimal".

Teks yang didekode terlihat rusak. Apa yang harus saya lakukan?

Itu biasanya berarti byte diinterpretasikan dengan set karakter yang salah. Coba ubah "Set karakter" (misalnya UTF-8 vs ISO-8859-1). Charset yang tidak didukung akan kembali ke UTF-8.

Pro Tips

Best Practice

Jika Anda mengharapkan input seperti "0x48 0x65" atau "\x48\x65", biarkan tombol "Terima" yang sesuai diaktifkan dan izinkan pemisah/spasi.

Best Practice

Gunakan "Validasi ketat" + nonaktifkan "Abaikan karakter non-heksadesimal" ketika Anda ingin dekode gagal cepat alih-alih diam-diam melewati sampah.

Best Practice

Jika Anda menemukan heksadesimal panjang ganjil, anggap itu sebagai sinyal kualitas data. Hanya gunakan "Tambahkan 0 di kiri" ketika Anda yakin nibble yang hilang disengaja.

CI Tip

Untuk CI atau input sensitif, dekode secara lokal (xxd/Python/Node) untuk menghindari risiko peramban dan papan klip.

Additional Resources

Other Tools

🔓 Dekoder Hex (Teks) — decode Hex ke teks | Encode64