🔓 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.
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
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.
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.
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.
| Aspek | Detail |
|---|---|
| Waktu Proses | Pemrosesan 100% sisi klien (tanpa unggah server). |
| Cakupan varian | Halaman decode (Hex → teks) |
| Batas | ~1–2MB karakter; ~25000 ms batas waktu |
| Retensi | Semua pemrosesan terjadi secara lokal di peramban Anda (tanpa unggah) |
| Masukan | Teks (digit heksadesimal dengan awalan/token dan pemisah opsional) |
| Keluaran | Teks (byte yang didekode kemudian diinterpretasikan menggunakan set karakter yang dipilih) |
Contoh Mini
Contoh dekode minimal menggunakan heksadesimal biasa.
Masukan (heksadesimal biasa): 48656c6c6f0a
Keluaran (UTF-8): Hello
Kesalahan & Kasus Tepi
Kegagalan dekode umum dan opsi yang memengaruhinya.
| Gejala | Kemungkinan penyebab | Yang harus diperiksa |
|---|---|---|
| Karakter heksadesimal tidak valid | Masukan 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 ganjil | Masukan terpotong atau ada nibble yang hilang | Atur "Digit heksadesimal ganjil" ke "Tambahkan 0 di kiri" atau pertahankan "Kesalahan" untuk gagal cepat |
| Tidak ada yang didekode / keluaran kosong | Semua karakter disaring (mode longgar) atau token tidak dikenali | Jika 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 salah | Ubah "Set karakter" (charset yang tidak didukung akan kembali ke UTF-8) |
| Keluaran berbeda per baris | Mode per baris mengubah cara teks dibagi dan digabungkan kembali | Nonaktifkan "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 -pMode "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?
API publik.Apakah pemrosesan bersifat lokal atau jarak jauh?
Bisakah saya menempelkan rahasia (kunci API, kata sandi, token)?
Mengapa saya mendapatkan kesalahan validasi atau "heksadesimal tidak valid"?
Teks yang didekode terlihat rusak. Apa yang harus saya lakukan?
Pro Tips
Jika Anda mengharapkan input seperti "0x48 0x65" atau "\x48\x65", biarkan tombol "Terima" yang sesuai diaktifkan dan izinkan pemisah/spasi.
Gunakan "Validasi ketat" + nonaktifkan "Abaikan karakter non-heksadesimal" ketika Anda ingin dekode gagal cepat alih-alih diam-diam melewati sampah.
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.
Untuk CI atau input sensitif, dekode secara lokal (xxd/Python/Node) untuk menghindari risiko peramban dan papan klip.
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
- 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