araç köşesi

Base64 nedir, o anlamsız uzun yazı neden karşınıza çıktı?

Ekranı dolduran Base64 yazısını tanımak, dosyaya çevirmek ve göndermek

Bir e-postanın kaynağına baktınız ya da bir web sayfasından bir şey kopyaladınız ve karşınıza satırlarca süren, harf ve rakam karışımı bir yazı çıktı: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg…". Ya da bir yazılımcı size "logoyu base64 olarak gönderir misiniz?" diye yazdı ve ne istendiğini anlamadınız. İki durum da aynı şeyle ilgili ve ikisi de korkulacak bir şey değil.

Kısaca söyleyelim: Base64, bir dosyayı yalnızca harf, rakam ve birkaç işaretle yeniden yazmanın yoludur. Yani o uzun yazı çoğu zaman bir resmin ya da belgenin kendisidir, sadece okunabilir karakterlere dökülmüş hâliyle. Aşağıda bu yazıyı nasıl tanıyacağınızı, neden gizli bir şey olmadığını, dosyayı neden büyüttüğünü ve elinizdekini nasıl tekrar dosyaya çevireceğinizi adım adım bulacaksınız.

Bu yazı en çok nerede karşınıza çıkar?

Base64'ü kimse bilerek okumaz; genellikle bir şeyin "arka tarafına" baktığınızda görünür. Bilgisayarlar onu, yalnızca yazı taşımak için tasarlanmış yollardan resim ya da belge geçirmek için kullanır. E-posta bunun en eski örneğidir: ilk e-posta sistemleri yalnızca düz yazı taşıyabiliyordu, ekler de bu yüzden yazıya çevrilerek yollanır. Siz eki normal görürsünüz, çünkü e-posta programınız onu arka planda geri çevirip önünüze koyar.

  • Gmail'de bir iletiyi açıp sağ üstteki üç noktadan "Orijinali göster" dediğinizde, eklerin yerinde bu uzun bloklar durur
  • Tarayıcıda Ctrl+U (Mac'te Command+Option+U) ile sayfa kaynağını açtığınızda, küçük simgeler ve logolar "data:image/…;base64," ile başlayan satırlar olarak görünür
  • Bir resmi sağ tıklayıp "Resim adresini kopyala" dediğinizde, bazı sayfalarda adres yerine bu uzun yazı panoya gelir
  • Bir uygulamanın ayar dosyasında ya da bir yazılımcının size gönderdiği örnek kodda, tırnak içinde tek parça uzun satırlar olarak

Base64 bir şifre değildir

Okunmaz göründüğü için Base64 sık sık bir koruma sanılır. Değildir. Base64'ün kuralı herkese açıktır ve geri çevirmek için hiçbir anahtar, parola ya da izin gerekmez. Örneğin "Merhaba" kelimesi Base64'te "TWVyaGFiYQ==" olur; bu diziyi eline geçiren herkes, ücretsiz bir araçla bir saniyede "Merhaba"yı geri alır.

Bunun sizin için iki pratik sonucu var. Birincisi: biri size parolayı ya da kimlik bilgisini "Base64 ile gizledim" diyerek gönderiyorsa, o bilgi düz yazıyla gönderilmiş sayılır; öyle davranın. İkincisi: kendi kişisel bilgilerinizi Base64'e çevirip bir yere koymak onları korumaz. Gerçekten gizli kalması gereken bir şey için parola ile kilitlenen bir dosya ya da şifreli bir bağlantı gerekir.

Base64'ün yaptığı tek şey biçim değiştirmektir: dosyanın tek bir baytı bile kaybolmaz, değişmez, gizlenmez. Bu yüzden Base64'e çevrilip geri açılan bir fotoğraf, ilk hâliyle birebir aynıdır; kalite kaybı da yoktur.

Üç bayt girer, dört harf çıkar

Bilgisayardaki her dosya, bayt denen küçük sayıların uzun bir dizisidir. Base64 bu diziyi üçer üçer alır. Üç bayt yan yana 24 tane sıfır-bir eder; Base64 bu 24 hanelik diziyi altışar haneli dört parçaya böler. Altı hane ile 64 farklı değer yazılabilir, bu yüzden her parça büyük harfler, küçük harfler, rakamlar ve iki işaretten (+ ve /) oluşan 64 karakterlik bir listeden tek bir karaktere karşılık gelir.

Aşağıdaki şemada "Ali" kelimesinin üç baytı bu yoldan geçip "QWxp" olur. Bütün dosyalar aynı makineden geçer: resmin, PDF'in, şarkının farkı yoktur. Dosyanın sonu üçe tam bölünmüyorsa eksik kalan yer bir ya da iki = işaretiyle doldurulur; bazı Base64 yazılarının sonunda = görmenizin sebebi budur.

Ali kelimesinin üç baytının 24 bit olarak yazılması, altışar bitlik dört parçaya bölünmesi ve QWxp karakterlerine dönüşmesi
Her üç bayt dört karaktere dönüşür; büyümenin sabit olmasının sebebi bu.

Dosyanız ne kadar büyür? Hazır hesap

Üç bayttan dört karakter çıktığı için Base64'e çevrilen her şey yaklaşık üçte bir, yani yüzde 33 büyür. Bu bir tahmin değil, yöntemin kendisinden gelen sabit bir orandır: dosya türü, içerik ya da kullanılan program bunu değiştirmez.

E-posta ekleri biraz daha fazla büyür. E-posta kuralları satırların en fazla 76 karakter olmasını ister, bu yüzden kodlanmış yazıya her 76 karakterde bir satır sonu eklenir ve toplam büyüme yüzde 37 civarına çıkar. Bu, "dosyam sınırın altındaydı ama e-posta gitmedi" şikâyetinin sık rastlanan bir açıklamasıdır: servisinizin ek sınırı kodlanmış boyuta uygulanıyor olabilir. Kesin sınırı e-posta servisinizin yardım sayfasından okuyun ve sınıra yakın dosyalarda bu payı hesaba katın.

Asıl dosyaBase64 hâliE-posta ekinde (satır sonlarıyla)
30 KB logo40 KByaklaşık 41 KB
1 MB fotoğrafyaklaşık 1,33 MByaklaşık 1,37 MB
3 MB belge4 MByaklaşık 4,1 MB
10 MB sunumyaklaşık 13,3 MByaklaşık 13,7 MB

Yazının başına bakıp ne olduğunu anlamak

"data:" ile başlayan bir satır dört parçadan oluşur ve ilk üçü düz Türkçe gibi okunabilir. "data:" bunun bir internet adresi değil, verinin kendisi olduğunu söyler. Ardından gelen "image/png" gibi kısım içeriğin türünü bildirir: image resim, application/pdf PDF belge demektir. ";base64," kodlama yöntemini söyler. Virgülden sonraki uzun kısım ise dosyanın kendisidir.

Önünde "data:" olmayan çıplak bir Base64 yazısı da tanınabilir, çünkü her dosya türü sabit baytlarla başlar ve bu baytlar Base64'te de hep aynı harflere dönüşür. Yazının ilk birkaç karakterini aşağıdaki tabloyla karşılaştırın; çoğu zaman ne aldığınızı açmadan anlarsınız.

Yazı böyle başlıyorsaİçindeki büyük ihtimalle
iVBORw0KGgoPNG resim
/9j/JPG fotoğraf
R0lGODGIF resim
UklGRWEBP resim (nadiren bir ses ya da video dosyası)
PHN2Zy veya PD94bWwSVG çizim ya da başka bir XML dosyası
JVBERi0PDF belge
UEsDBZIP arşivi; Word ve Excel dosyaları da böyle başlar

Elinizdeki yazıyı tekrar dosyaya çevirmek

Yazı bir resimse (tabloda ilk beş satırdan biri), Base64'ten Görsele aracına satırın tamamını yapıştırın. Başındaki "data:" kısmını ya da etrafındaki tırnakları ayıklamanız gerekmez. Araç resmi hemen önizler ve İndir düğmesi dosyayı doğru uzantıyla kaydeder; uzantıyı yazının başındaki etikete göre değil, çözülen verinin ilk baytlarına bakarak seçer.

Yazı bir metinse, örneğin bir uygulamanın ayarlarında gördüğünüz kısa bir diziyse, Base64 Kodlama ve Çözme aracında yönü "Çöz" yapın. Çözülen şey okunur bir metin değilse araç bunu açıkça söyler; bu, elinizdekinin aslında bir dosya olduğu anlamına gelir.

Dürüst bir sınır: bu sitedeki araçlar Base64 yazısından PDF, ZIP ya da Word dosyası geri üretmez. Tablo size bir PDF ya da arşiv gösteriyorsa en kolay yol, gönderen kişiden dosyayı normal ek olarak istemektir. Uzun yazıyı kopyalarken de dikkat: tek bir karakter eksik kalırsa dosya açılmaz, bu yüzden satırın sonundaki = işaretleri dahil her şeyi seçin.

Yazılımcı "base64 olarak gönder" dediyse

Bu istek genellikle bir web sitesine, bir uygulamaya ya da bir e-posta şablonuna gömülecek küçük bir dosya içindir. Göndermeden önce karşı tarafa tek bir soru sorun: "data URI mı istiyorsunuz, yoksa düz Base64 mü?" İlki "data:image/png;base64," ön ekiyle başlar ve doğrudan sayfaya yapıştırılır; ikincisi ön eksiz, yalnızca kodlanmış kısımdır.

Gönderilecek şey bir resimse Görselden Base64'e aracını kullanın: resmi seçin, "Çıktı biçimi" kutusundan istenen türü işaretleyin ve Base64'e çevir düğmesine basın. Her resim için ayrı bir .txt dosyası iner. PDF, yazı tipi ya da başka bir dosya istendiyse Dosyadan Base64'e aracı aynı işi her tür dosya için yapar; e-posta için 76 karakterde satır bölme seçeneği de vardır.

Çıkan uzun yazıyı mesajlaşma uygulamasına yapıştırmak yerine inen .txt dosyasını ek olarak gönderin. Uzun yazılar sohbet pencerelerinde bölünebilir ya da kısaltılabilir ve karşı taraf eksik bir parça alırsa dosya hiç açılmaz. Dosyanız bu araçlarda bilgisayarınızdan çıkmaz; çeviri tarayıcının içinde yapılır.

Sık sorulanlar

Base64 yazısı geri çözülebilir mi?

Evet, her zaman ve herkes tarafından. Çözmek için anahtar ya da parola gerekmez; kural açıktır. Bu yüzden Base64'e çevrilmiş bir bilgi gizli sayılmaz.

Base64'e çevirmek resmin kalitesini düşürür mü?

Hayır. Base64 dosyanın baytlarını olduğu gibi harflere döker; geri çözüldüğünde ortaya çıkan dosya ilkiyle birebir aynıdır. Değişen tek şey, yazı hâlindeyken kapladığı yerin yaklaşık üçte bir fazla olmasıdır.

E-postanın kaynağında gördüğüm uzun yazı ekimin kendisi mi?

Büyük ihtimalle evet. E-posta ekleri gönderilirken Base64'e çevrilir ve alıcının programı onları geri açar. Kaynakta gördüğünüz blok, eki taşıyan o yazıdır; normal görünümde zaten dosya olarak durur.

Base64 yazısının içinde virüs olabilir mi?

Base64 yalnızca bir paketleme biçimidir; içindeki dosya ne ise çözüldüğünde o çıkar. Tanımadığınız birinden gelen bir yazıyı çözüp çıkan dosyayı açacaksanız, normal bir e-posta ekine gösterdiğiniz dikkati gösterin.

Base64 dosyayı küçültür mü?

Tam tersine, büyütür. Dosyanın küçük olması gerekiyorsa önce dosyanın kendisini sıkıştırın, örneğin resim için Görsel Sıkıştırma aracıyla, sonra Base64'e çevirin.

Son güncelleme: 12 Ekim 2026

Bu rehberdeki araçlar