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. 1

    Tempel string Base64

    Bekerja dengan Base64 standar, URL-safe, dan dengan atau tanpa padding.

  2. 2

    String didekode menjadi byte mentah

    Setiap 4 karakter Base64 menjadi 3 byte.

  3. 3

    Setiap byte dinyatakan sebagai dua digit hex

    Pilih keluaran huruf besar atau huruf kecil.

  4. 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 signature dari 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