Base64 to Hex
Konversi antara Base64 dan heksadesimal
Base64
Hex
Apa Itu Konversi Base64 ke Hex?
Konversi Base64 ke hex mengubah data antara dua skema enkoding biner-ke-teks yang umum digunakan. Base64 merepresentasikan data biner menggunakan 64 karakter ASCII (A-Z, a-z, 0-9, +, /), mengenkode setiap 3 byte menjadi 4 karakter. Heksadesimal merepresentasikan setiap byte sebagai tepat dua karakter dari alfabet 16 simbol (0-9, a-f). Konversi antara kedua format ini adalah proses dua langkah: dekode string Base64 menjadi byte mentah, lalu enkode ulang byte tersebut ke format tujuan.
Notasi heksadesimal adalah representasi standar untuk data biner dalam pemrograman tingkat rendah, kriptografi, dan protokol jaringan. Setiap karakter hex memetakan langsung ke nibble 4-bit, sehingga mudah untuk membaca nilai byte secara individual. Hash SHA-256, misalnya, hampir selalu ditampilkan sebagai string hex 64 karakter. Base64, sebaliknya, dioptimalkan untuk kepadatan — hash yang sama hanya membutuhkan 44 karakter dalam Base64 — dan merupakan enkoding standar untuk lampiran email (MIME), data URI, dan payload API.
Kedua enkoding ini didefinisikan dalam RFC 4648. Konversi di antara keduanya bersifat lossless: tidak ada data yang ditambahkan atau dihapus, hanya representasi teksnya yang berubah. Hal ini menjadikan konversi Base64-ke-hex sebagai operasi rutin saat melakukan debug payload terenkripsi, memeriksa fingerprint sertifikat, atau memverifikasi output hash di seluruh sistem yang menggunakan format tampilan berbeda.
Mengapa Menggunakan Konverter Base64 ke Hex Ini?
Alat ini mengonversi antara Base64 dan heksadesimal langsung di browser Anda. Tidak ada data yang meninggalkan mesin Anda, dan konversi terjadi secara real-time saat Anda mengetik.
Kasus Penggunaan Base64 ke Hex
Enkoding Base64 vs Heksadesimal
Base64 dan heksadesimal keduanya mengonversi data biner ke teks yang dapat dicetak, namun membuat trade-off berbeda antara kepadatan dan keterbacaan. Tabel di bawah merangkum perbedaan utamanya.
| Properti | Base64 | Hexadecimal |
|---|---|---|
| Alfabet | A-Z a-z 0-9 + / = | 0-9 a-f |
| Bit per karakter | 6 | 4 |
| Overhead ukuran | ~33% lebih besar dari asli | 100% lebih besar dari asli |
| Keterbacaan | Padat tapi tidak transparan | Setiap byte terlihat sebagai 2 karakter |
| Penggunaan utama | Email, data URI, API | Hash kriptografi, MAC address, warna |
| Spesifikasi | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Contoh Konversi
Tabel di bawah menampilkan urutan byte yang identik dalam representasi Base64 dan heksadesimalnya. Perhatikan bahwa output hex selalu tepat dua kali jumlah byte, sedangkan panjang Base64 sama dengan ceil(byteCount / 3) * 4.
| Input (teks / byte) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |