Base64 Nedir?
Yayın: · Son güncelleme:
Base64 Nedir? Kısaca
Base64, ikili veriyi (görsel, dosya, bayt dizisi) yalnız 64 güvenli karakterden oluşan düz metne çeviren bir kodlama yöntemidir. Büyük ve küçük harfler, rakamlar ile + ve / işaretlerini kullanır; şifreleme değildir.

Base64 nedir?
Base64, bayt dizilerini metin olarak taşımaya yarayan bir kodlama standardıdır. Bazı sistemler, örneğin e-posta ya da JSON, yalnız metin karakterlerini sorunsuz iletir. Bir görseli ya da PDF'i bu kanallardan göndermek için önce Base64 ile metne çevirmek gerekir.
Kullanılan 64 karakter şunlardır: A-Z, a-z, 0-9, + ve /. Metnin sonunda görülen = işareti ise dolgu karakteridir.
Nasıl çalışır?
Base64, her 3 baytlık veriyi 4 karaktere dönüştürür. 3 bayt 24 bit eder; bu bitler 6'şar bitlik dört gruba ayrılır ve her grup tablodaki bir karaktere karşılık gelir. Kısa bir örnek: "Man" kelimesi Base64'te "TWFu" olur.
Bu dönüşümün bir bedeli vardır. Kodlanmış veri, orijinalinden yaklaşık üçte bir oranında daha büyüktür. 300 KB'lık bir görsel Base64 metni olarak yaklaşık 400 KB tutar.
Nerelerde kullanılır?
E-posta ekleri MIME standardı gereği çoğunlukla Base64 ile kodlanır. Web'de küçük ikonlar "data:image/png;base64,..." biçiminde doğrudan HTML ya da CSS içine gömülebilir. API'lerde dosya yüklerken ve JWT gibi token'larda da sıkça görülür.
En önemli uyarı şudur: Base64 bir şifreleme yöntemi değildir. Kodlanmış metni herkes tek komutla geri çözebilir. Parola, API anahtarı ya da kişisel veriyi yalnız Base64 ile "gizlemek" hiçbir koruma sağlamaz. Hassas veride gerçek bir şifreleme yöntemi kullanın ve büyük dosyaları Base64'e çevirmek yerine doğrudan dosya olarak yükleyin.
Sıkça Sorulan Sorular
Base64 metni nasıl çözülür?
Çoğu programlama dilinde hazır fonksiyonlar vardır, örneğin JavaScript'te atob, Python'da base64.b64decode. Hassas veri içeren metinleri çevrim içi çözücü sitelere yapıştırmamaya özen gösterin.
Base64 metni neden = ile bitiyor?
Kodlanan veri 3 baytın katı değilse eksik kısım dolgu karakteriyle tamamlanır. Bir ya da iki = işareti bu dolguyu gösterir.