Base64-Hex dönüştürücü, baytların onaltılı (Hex) gösterimi ile Base64 kodlaması arasında çift yönlü dönüşüm için bir araçtır. Her iki format da ikili verileri metin biçiminde temsil etmek için kullanılır, ancak farklı amaçlara hizmet eder: Hex, hata ayıklama ve analiz için ideal olan bayt başına okunabilir bir görünüm sağlarken, Base64 metin protokolleri üzerinden iletim için kompakt bir temsil sunar.
**Hex (Base16)** her baytı iki onaltılı basamakla (0-9, A-F veya a-f) kodlar ve bu da %100 ek yüke neden olur (bayt başına 2 karakter). Bu format, tek tek baytların kolayca okunmasını sağladığı için paket analizinde (Wireshark, tcpdump), hata ayıklayıcılarda, onaltılı düzenleyicilerde ve kriptografik işlevlerin çıktısında baskındır.
**Base64** (RFC 4648), her 3 baytı A-Z, a-z, 0-9, +, / alfabesinden 4 karaktere (dolgu ile =) kodlar ve yaklaşık %33 ek yük sağlar. Base64, ikili verilerin metin kanalları üzerinden güvenli iletiminin gerektiği JSON, e-posta (MIME), Data URI, JWT ve HTTP Basic Auth'ta ikili verileri gömmek için kullanılan standarttır.
**0x öneki**, programlama dillerinde (C, Python, JavaScript) ve günlüklerde onaltılı sabitleri belirtmek için sıklıkla kullanılır (örneğin, 0xDEADBEEF). Araç, bu öneki giriş sırasında otomatik olarak algılar ve kaldırır, böylece dönüşüm manuel temizleme olmadan doğru şekilde çalışır.
Hex'teki **büyük/küçük harf anahtarı**, farklı sistemlerle çalışırken önemlidir: bazı protokoller ve araçlar büyük harf (örneğin, sertifikalar, bazı karmalar), diğerleri küçük harf (örneğin, Wireshark çıktısı, Unix araçları) bekler. Araç, tek tıkla büyük/küçük harf arasında geçiş yapmanızı sağlar.
**Wireshark** ve diğer paket çözümleyiciler, verileri ayraçlı Hex formatında görüntüler (baytlar arasında boşluklarla 2 karakterlik gruplar). Dönüştürücü bu tür ayraçları otomatik olarak işler ve Wireshark'tan doğrudan döküm kopyalayıp manuel ön işleme yapmadan doğru Base64 elde etmenizi sağlar.
**Gerçek zamanlı dönüşüm**, giriş verilerindeki herhangi bir değişiklikte sonucun düğmeye basmadan otomatik olarak yeniden hesaplanması anlamına gelir. Bu, özellikle protokol hata ayıklarken birçok değeri art arda hızlıca kontrol etmeniz gerektiğinde kullanışlıdır.
**Yerel işleme**, tüm dönüşümlerin yerleşik JavaScript API'leri kullanılarak yalnızca tarayıcınızda gerçekleştirildiğini garanti eder. Veriler sunucuya gönderilmez; bu da hassas bilgilerle (anahtarlar, jetonlar, paket içerikleri) çalışırken gizlilik sağlar.