Base64'ten Hex'e Dönüştürücü
Base64 ve onaltılık arasında dönüştürme
Base64
Hex
Base64'ten Hex'e Dönüşüm Nedir?
Base64'ten hex'e dönüşüm, iki yaygın ikili-metin kodlama şeması arasında veri dönüştürür. Base64, ikili veriyi 64 ASCII karakteri (A-Z, a-z, 0-9, +, /) kullanarak temsil eder; her 3 baytı 4 karakter olarak kodlar. Onaltılık sistem ise her baytı 16 sembolli alfabeden (0-9, a-f) tam olarak iki karakterle temsil eder. Bu formatlar arasında dönüşüm iki adımlı bir süreçtir: Base64 dizisini ham baytlarına çözümle, ardından bu baytları hedef formatta yeniden kodla.
Onaltılık gösterim, düşük seviyeli programlama, kriptografi ve ağ protokollerinde ikili verinin standart temsilidir. Her hex karakteri doğrudan 4 bitlik bir nibble'a karşılık gelir; bu da bireysel bayt değerlerini okumayı kolaylaştırır. Örneğin bir SHA-256 özeti neredeyse her zaman 64 karakterli bir hex dizisi olarak görüntülenir. Base64 ise daha kompakt olacak şekilde optimize edilmiştir — aynı özet Base64'te yalnızca 44 karakter kaplar — ve e-posta eklerinde (MIME), data URI'larında ve API yüklerinde standart kodlama olarak kullanılır.
Her iki kodlama da RFC 4648'de tanımlanmıştır. Aralarındaki dönüşüm kayıpsızdır: hiçbir veri eklenmez veya çıkarılmaz, yalnızca metinsel gösterim değişir. Bu durum, farklı görüntüleme formatları kullanan sistemlerde şifrelenmiş yükleri hata ayıklarken, sertifika parmak izlerini incelerken veya özet çıktılarını doğrularken Base64'ten hex'e dönüşümü rutin bir işlem haline getirir.
Bu Base64'ten Hex'e Dönüştürücü Neden Kullanılır?
Bu araç, Base64 ile onaltılık arasında dönüşümü doğrudan tarayıcınızda gerçekleştirir. Hiçbir veri makinenizi terk etmez ve dönüşüm siz yazarken gerçek zamanlı olarak gerçekleşir.
Base64'ten Hex'e Kullanım Senaryoları
Base64 ve Onaltılık Kodlama Karşılaştırması
Base64 ve onaltılık her ikisi de ikili veriyi yazdırılabilir metne dönüştürür; ancak kompaktlık ile okunabilirlik arasında farklı dengeler kurarlar. Aşağıdaki tablo temel farklılıkları özetlemektedir.
| Özellik | Base64 | Hexadecimal |
|---|---|---|
| Alfabe | A-Z a-z 0-9 + / = | 0-9 a-f |
| Karakter başına bit | 6 | 4 |
| Boyut artışı | Ham veriden ~%33 daha büyük | Ham veriden %100 daha büyük |
| Okunabilirlik | Kompakt ama belirsiz | Her bayt 2 karakterle görünür |
| Birincil kullanım | E-posta, data URI'ları, API'ler | Kripto özetleri, MAC adresleri, renkler |
| Şartname | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Dönüşüm Örnekleri
Aşağıdaki tablo, aynı bayt dizilerinin Base64 ve onaltılık gösterimlerini karşılaştırır. Hex çıktısının her zaman bayt sayısının tam iki katı olduğuna dikkat edin; Base64 uzunluğu ise ceil(byteCount / 3) * 4'e eşittir.
| Giriş (metin / bayt) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |