Konverter Base64 ke Hex
Base64 dan heksadesimal (hex) sama-sama cara menulis byte mentah sebagai ASCII yang dapat dicetak, tetapi keduanya menyembunyikan detail berbeda. Hex menampilkan setiap byte dengan jelas dalam dua digit; Base64 lebih padat tetapi lebih sulit dibaca. Mengonversi dari Base64 ke hex dilakukan saat Anda men-debug token, memeriksa sidik jari kunci, atau membandingkan urutan byte antar alat yang lebih menyukai pengodean berbeda.
Cara kerja konversi
-
1
Tempel string Base64
Bekerja dengan Base64 standar, URL-safe, dan dengan atau tanpa padding.
-
2
String didekode menjadi byte mentah
Setiap 4 karakter Base64 menjadi 3 byte.
-
3
Setiap byte dinyatakan sebagai dua digit hex
Pilih keluaran huruf besar atau huruf kecil.
-
4
Baca hex
Opsional dengan spasi, awalan `0x`, atau bersambung.
Contoh
Base64 SGVsbG8= didekode menjadi 5 byte:
| Karakter Base64 | Byte | Hex |
|---|---|---|
| SGVs | 48 65 6C | 48 65 6C |
| bG8= | 6C 6F | 6C 6F |
Jadi SGVsbG8= dalam hex adalah 48 65 6C 6C 6F (ASCII untuk Hello).
Kapan hex memberi tahu lebih banyak daripada Base64
- Sidik jari sertifikat - Sidik jari SHA-1 dan SHA-256 secara kanonik ditampilkan dalam hex dengan titik dua:
AB:CD:.... Mengonversi hash Base64 ke hex memungkinkan Anda mencocokkannya byte demi byte. - Materi kunci - Kunci AES, rahasia HMAC, kunci privat Ed25519 biasanya dicatat dalam hex. Kunci yang sama dalam Base64 terlihat sangat berbeda; konversi memungkinkan Anda memverifikasi bahwa itu sama.
- Tanda tangan JWT - Segmen
signaturedari JWT adalah Base64 URL-safe. Mengonversi ke hex membuatnya mudah dibandingkan dengan nilai yang diharapkan dalam log debug. - ID sesi TLS / data handshake - Wireshark menampilkannya dalam hex; aplikasi Anda mungkin mencatatnya dalam Base64.
Opsi format keluaran
Base64: SGVsbG8=
Hex (bersambung): 48656C6C6F
Hex (berspasi): 48 65 6C 6C 6F
Hex (0x): 0x48 0x65 0x6C 0x6C 0x6F
Hex (titik dua): 48:65:6C:6C:6F
Hex (C): \x48\x65\x6C\x6C\x6F
Jebakan umum
- Base64 URL-safe - Jika input mengandung
-atau_, itu varian URL-safe. Alat ini menerima keduanya secara otomatis. - Padding - Menerima Base64 dengan atau tanpa
=di akhir. Dekoder biasanya toleran. - Spasi kosong dalam input yang ditempel - Pergantian baris dan spasi dihapus sebelum dekode.
Pertanyaan yang Sering Diajukan
Ya, signifikan. Hex memakai 2 karakter per byte; Base64 sekitar 1,33. Jadi hex 50% lebih panjang daripada Base64, tetapi setiap byte terlihat jelas dalam hex dan pengodeannya tidak membedakan huruf besar/kecil.
Ya - gunakan Konverter Hex ke Base64. Urutan byte dipertahankan di kedua arah; hanya representasi tekstualnya yang berubah.
Bisa jadi input sebenarnya bukan Base64, berisi karakter dari alfabet berbeda (Crockford Base32, Base58), atau terpotong. Periksa sumbernya; coba dekode sebagai teks mentah dulu untuk melihat apakah terlihat bermakna.
Ya. Hex dan Base64 sama-sama representasi byte yang dapat dipulihkan bolak-balik; konversi di antara keduanya mempertahankan urutan byte secara persis.
Alat Terkait
Pemformat JSON
Tempel JSON untuk dirapikan dengan indentasi 2 atau 4 spasi, dipadatkan menjadi output ringkas, atau diperiksa sintaksnya sebelum hasilnya disalin.
Generator Huruf Acak
Buat huruf A-Z acak. Pilih jumlah, gunakan huruf besar, huruf kecil, atau campuran, lalu pakai hasilnya untuk permainan, pemantik, atau kegiatan kelas.
Generator Warna Acak
Buat 1 hingga 50 warna HEX acak dengan contoh warna yang bisa dipratinjau, disalin, dan dipakai di CSS, pengujian, atau eksplorasi palet.
Generator Palet Warna
Buat palet monokromatik, analog, komplementer, triadik, atau tetradik dari warna dasar HEX dan ekspor variabel CSS yang siap disalin.
Generator Palet Warna Acak
Buat palet warna acak berisi 2 sampai 15 swatch, pilih gaya vibrant, pastel, muted, atau dark, lalu salin kode HEX atau variabel CSS.
Pemilih Warna HEX
Pilih warna secara visual dan dapatkan nilai HEX, RGB, HSL, HSV, dan CMYK, lengkap dengan kontras terhadap putih dan hitam.