Encoder/Decoder Hex

Encoding heksadesimal (hex) merepresentasikan data biner menggunakan 16 simbol (0-9 dan A-F). Setiap byte menjadi dua karakter hex. Alat ini mendekode string hex untuk mengungkap konten asli, mengidentifikasi tipe file menggunakan magic bytes, dan menyediakan viewer bergaya hex editor untuk inspeksi biner.

Kasus Penggunaan Umum

  • Mendekode data hex-encoded dari API dan log
  • Memeriksa header file biner dan magic bytes
  • Menganalisis payload paket jaringan
  • Debug nilai kriptografis (hash, kunci, IV)
  • Melihat data biner mentah dari database atau file
  • Mengonversi hex dump dari alat debugging

Fitur

  • Mendekode string hex dalam berbagai format (plain, berspasi, berawalan 0x, dipisahkan titik dua, C-array)
  • Hex viewer dengan offset, byte hex, dan representasi ASCII
  • Deteksi otomatis tipe konten yang didekode (JSON, XML, teks, dll.)
  • Deteksi berantai — deteksi otomatis konten yang didekode dengan tombol "Decode sebagai X"
  • Identifikasi tipe file menggunakan magic bytes untuk data biner
  • Virtual scrolling untuk file besar dengan lazy chunk loading
  • Mengonversi antar format hex (plain, berspasi, 0x, titik dua, C-array)
  • Encode teks ke hex dalam berbagai format

Contoh

JSON sebagai Hex

Coba →

String hex yang didekode menjadi objek JSON.

7b226e616d65223a22746573742e6a736f6e227d

Hex Berspasi

Coba →

Byte hex yang dipisahkan spasi (umum dalam output debugging).

48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21

Header PDF

Coba →

Byte hex yang merepresentasikan tanda tangan file PDF.

25504446 2d312e34 0a312030 206f626a

Array Gaya C

Coba →

Byte hex yang diformat sebagai array C.

0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x21

Gaya Alamat MAC

Coba →

Byte hex yang dipisahkan titik dua seperti alamat MAC.

de:ad:be:ef:ca:fe

Tips

  • Encoding hex menggandakan ukuran data (setiap byte menjadi 2 karakter).
  • Magic bytes umum: PDF dimulai dengan 25504446 (%PDF), ZIP dengan 504B0304.
  • Data gambar (PNG, JPEG, dll.) dideteksi otomatis dan menggunakan alat Image Analyzer.
  • Awalan 0x menunjukkan heksadesimal di sebagian besar bahasa pemrograman.
  • Alamat MAC dan UUID menggunakan pemisah titik dua atau tanda hubung.
  • Hex tidak peka huruf besar/kecil: 0xFF sama dengan 0xff.

Pemahaman Encoder/Decoder Hex

Encoding heksadesimal (hex) merepresentasikan data biner menggunakan notasi basis-16, di mana setiap byte dipetakan ke tepat dua karakter dari himpunan 0-9 dan A-F. Pemetaan byte-ke-teks langsung ini menjadikan hex sebagai representasi standar untuk data biner dalam debugging, kriptografi, jaringan, dan pemrograman tingkat rendah.

Tidak seperti Base64, yang mengaburkan batas byte dengan pengelompokan 6-bit-nya, setiap pasangan karakter hex dipetakan ke tepat satu byte, sehingga mudah untuk membaca nilai individual. Alamat memori, isi register, dump paket jaringan, header file, dan nilai kriptografis semuanya secara konvensional ditampilkan dalam hex.

String hex muncul dalam banyak format. Hex plain (48656c6c6f) umum dalam API. Hex yang dipisahkan spasi (48 65 6c 6c 6f) muncul dalam tangkapan paket. Hex yang dipisahkan titik dua (48:65:6c:6c:6f) digunakan untuk alamat MAC dan fingerprint sertifikat. Awalan 0x (0x48, 0x65) adalah literal hex standar dalam C, JavaScript, Python, dan sebagian besar bahasa. Array gaya C ({0x48, 0x65}) menyematkan data biner dalam kode sumber.

Identifikasi tipe file bergantung pada magic bytes — urutan hex spesifik di awal file yang mengidentifikasi formatnya. PDF dimulai dengan 25504446 (%PDF), PNG dengan 89504E47, ZIP dengan 504B0304, dan executable ELF dengan 7F454C46. Mengenali tanda tangan ini sangat penting untuk debugging kode penanganan file dan menganalisis data biner.

Hex dan Base64 keduanya mengenkode data biner sebagai teks, tetapi membuat pertukaran yang berbeda. Hex memetakan setiap byte ke 2 karakter, menggandakan ukuran data (overhead 100%), sementara Base64 memetakan setiap 3 byte ke 4 karakter dengan overhead hanya sekitar 33%. Base64 lebih efisien ruang untuk data besar, menjadikannya pilihan yang lebih baik untuk menyematkan konten biner dalam format teks. Hex lebih mudah dibaca untuk inspeksi tingkat byte, menjadikannya standar untuk debugging, nilai kriptografis, dan analisis protokol di mana nilai byte individual penting.

Magic bytes (juga disebut tanda tangan file) adalah urutan byte spesifik di awal file yang mengidentifikasi formatnya terlepas dari ekstensi file. File PNG dimulai dengan 89 50 4E 47, JPEG dengan FF D8 FF, dan ZIP dengan 50 4B 03 04. Perintah "file" Unix bergantung pada magic bytes untuk mendeteksi tipe file, dan teknik yang sama digunakan di alat ini untuk mengidentifikasi konten biner dalam data hex.

Hex tidak peka huruf besar/kecil karena digit A-F merepresentasikan nilai 10-15 terlepas dari apakah huruf besar atau kecil — 0xFF dan 0xff keduanya berarti desimal 255. Pilihan antara huruf murni konvensional: huruf besar umum dalam spesifikasi dan output hash, sementara huruf kecil umum dalam konteks pengembangan web seperti warna CSS dan encoding URL. Awalan 0x menunjukkan literal angka heksadesimal di sebagian besar bahasa pemrograman, termasuk C, C++, Java, JavaScript, Python, Go, dan Rust. Tanpa awalan, nilai seperti "10" akan ambigu antara desimal dan hex; menulis 0x10 menjadikannya heksadesimal yang tidak ambigu (desimal 16).

← Kembali ke semua alat