Nasıl kullanılır?
- Metninizi Metin ya da Base64 kutusuna yapıştırın.
- İşlem alanında Metni Base64'e kodla ya da Base64'ü metne çevir seçeneğini seçin.
- Kod bir web adresine ya da dosya adına konacaksa URL-safe alfabe kutusunu işaretleyin.
- Sonuç kutusundaki Kopyala düğmesini kullanın ya da İndir ile metin dosyası olarak kaydedin.
Base64 nasıl çalışır?
Base64, baytları neredeyse her sistemde güvenle taşınabilen 64 karakterlik bir metne çevirir. Her üç bayt, yani 24 bit, altışar bitlik dört karaktere dönüşür. Son grupta bir ya da iki bayt kalırsa kod sonunda bir ya da iki = işareti alır; buna dolgu denir.
Sonuç, girdiden her zaman yaklaşık üçte bir uzundur, çünkü üç bayt dört karaktere çıkar.
Dolgulu uzunluk = 4 × ⌈n ÷ 3⌉ karakter
n girdideki bayt sayısı
⌈ ⌉ yukarı yuvarlama
Metin, UTF-8 ve iki alfabe
Base64 baytlar üzerinde çalışır; bu yüzden metin önce web sayfalarının ve çoğu dosyanın kullandığı UTF-8 biçimine çevrilir. Örneğin ğ harfi iki bayt, bir emoji ise dört bayt tutar.
- Standart alfabe (RFC 4648, bölüm 4): A-Z, a-z, 0-9, + ve /; sonda = dolgusu vardır.
- URL ve dosya adı için güvenli alfabe (RFC 4648, bölüm 5): + yerine -, / yerine _ kullanılır. Bu modda dolgu yazılmaz.
- Çözme her iki alfabeyi, dolgusuz kodu ve satır sonlarını kabul eder.
Çözmenin reddettikleri
- İki alfabede de bulunmayan karakterler, örneğin ! ya da %.
- Hiçbir Base64 kodunun uzunluğu olamayan değerler; örneğin dörtlü gruplardan sonra beş karakter.
- UTF-8 olmayan baytlar. Bir resmin Base64 kodu metin olmayan baytlara çözülür; sayfa bunu bozuk bir metin göstermek yerine söyler.
Base64 şifreleme değildir
Base64, baytları metin olarak yazma biçimidir; bir gizleme yöntemi değildir. Kodu herkes çözebilir, bu yüzden parola ya da anahtar gizlemek için kullanmayın. Metniniz yalnızca bu tarayıcıda çevrilir ve bize gönderilmez.
Örnek: Merhaba, dünya metni
Metin 15 karakterdir, ama UTF-8'de ü harfi iki bayt tuttuğu için metin 16 bayt eder. Dolgulu uzunluk 4 × ⌈16 ÷ 3⌉ = 24 karakterdir.
Standart alfabeyle sonuç TWVyaGFiYSwgZMO8bnlhIQ== olur. URL-safe işaretlenince aynı kod dolgusuz çıkar: TWVyaGFiYSwgZMO8bnlhIQ, 22 karakter.
| Standart | URL-safe | |
|---|---|---|
| Sonuç | TWVyaGFiYSwgZMO8bnlhIQ== | TWVyaGFiYSwgZMO8bnlhIQ |
| Uzunluk | 24 | 22 |
Sık sorulan sorular
Base64 ne işe yarar?
Resim, dosya ve jeton gibi ikili verileri yalnızca metin kabul eden sistemlerden geçirmek için kullanılır: e-posta ekleri, JSON alanları ve veri adresleri (data URL) buna örnektir. Kod, kaynak verinin yaklaşık üçte biri kadar uzar.
Base64 şifreleme midir?
Hayır. Base64 baytları yazma biçimidir ve anahtar olmadan herkes çözebilir. Veriyi korumak için Base64 değil, gerçek bir şifreleme yöntemi kullanın.
Çözdüğüm metin neden bozuk harfler gösteriyor?
Genellikle baytlar UTF-8 değildir; metin Türkçe için Windows-1254 ya da ISO-8859-9 gibi eski bir kodlamayla kaydedilmiştir. Bu araç UTF-8 olmayan baytları bozuk bir metin göstermek yerine reddeder.
URL-safe alfabe ne demek?
RFC 4648 bölüm 5'e göre + yerine - ve / yerine _ kullanılır; kod bir web adresinde ya da dosya adında kaçış karakteri gerektirmez. Bu modda = dolgusu yazılmaz.
Girdiğim metin bir sunucuya gönderiliyor mu?
Hayır. Kodlama ve çözme tarayıcınızda yapılır. Hiçbir şey gönderilmez, saklanmaz ve kaydedilmez; özel verilerinizi de yapıştırabilirsiniz.
Bir resmin Base64 kodunu burada çözebilir miyim?
Sayfa Base64'ü metin olarak okur; resmin baytları metin olmadığı için araç onu reddeder. Resmi görmek için kodun başına data:image ile resim türünü yazıp tarayıcının adres çubuğuna yapıştırabilirsiniz.
Kaynaklar
Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.