Nasıl kullanılır?
- Metin için: "Metin ↔ Base64" sekmesinde metni yazın ve "Base64'e kodla" düğmesine basın. Tersini yapmak için Base64'ü kutuya yapıştırıp "Base64'ü çöz" deyin. URL ya da dosya adında kullanacaksanız "URL-safe" kutusunu işaretleyin.
- Dosya için: "Dosya → Base64" sekmesinde dosyayı seçin ya da bırakın. Sonuç data URI olarak gelir; isterseniz "yalnızca Base64" ile öneki atabilirsiniz. Resimlerde önizleme, hazır HTML img etiketi ve CSS arka plan kodu da çıkar.
- Geri dönüş için: "Base64 → Dosya" sekmesine Base64 ya da data URI'yi yapıştırın, istersen dosya adı yazın ve "Dosya olarak indir" düğmesine basın. Dosya türü otomatik tahmin edilir.
- Hex ve URL için: son sekme, metni onaltılık (hex) dizisine ya da yüzde işaretli URL kodlamasına çevirir ve geri alır.
Base64 nedir?
Base64, ikili (binary) veriyi yalnızca 64 güvenli karakterle (A-Z, a-z, 0-9, + ve /) yazılabilir metne çeviren bir kodlama yöntemidir. Her üç bayt, dört karaktere dönüşür; veri üçe tam bölünmüyorsa sonuna bir ya da iki "=" dolgu karakteri eklenir. Bu yüzden Base64 metni özgün veriden yaklaşık üçte bir (yüzde 33) daha büyüktür. Yöntemin amacı sıkıştırmak ya da saklamak değil, resim, PDF, anahtar gibi ikili içeriği e-posta gövdesi, JSON, XML, HTML ya da URL gibi yalnızca metin taşıyabilen ortamlardan geçirebilmektir. E-posta ekleri onlarca yıldır MIME standardı içinde Base64 ile taşınır; web API'leri de küçük dosyaları JSON içinde Base64 olarak gönderir.
Türkçe karakterler ve UTF-8
Base64 baytlarla çalışır, metinle değil. Metni önce bir karakter kodlamasıyla bayta çevirmek gerekir ve bugün standart olan kodlama UTF-8'dir. Bu araç metni daima UTF-8 olarak kodlar; yani "ğ, ü, ş, ı, ö, ç, İ" gibi harfler iki bayt tutar ve sonuç diğer modern araçlarla birebir uyumludur. Tarayıcıdaki ham btoa() fonksiyonu Türkçe karakterlerde hata verir ya da yanlış çıktı üretir; bu araç o tuzağı sizin yerinize aşar. Çözerken de baytlar UTF-8 olarak yorumlanır; geçerli bir metin çıkmıyorsa araç bunu söyler ve içeriğin muhtemelen bir dosya olduğunu belirtip dosya sekmesine yönlendirir.
URL-safe Base64 ne zaman gerekir?
Standart Base64'teki "+", "/" ve "=" karakterleri URL'lerde ve dosya adlarında özel anlam taşır. URL-safe varyant bu yüzden "+" yerine "-", "/" yerine "_" kullanır ve sondaki "=" dolgularını atar. JWT jetonları, bazı API imzaları ve kısa bağlantı kimlikleri bu biçimi kullanır. Araç çözerken iki biçimi de kabul eder; dolgusu eksik metinleri de kendisi tamamlar.
| Özellik | Standart | URL-safe |
|---|---|---|
| 62. ve 63. karakter | + ve / | - ve _ |
| Sondaki dolgu | = ile tamamlanır | genellikle atılır |
| Tipik kullanım | E-posta eki, data URI, JSON | URL, JWT, dosya adı |
Data URI, resim ve CSS
Data URI, bir dosyanın içeriğini adresin içine gömen biçimdir: data:image/png;base64,.... Küçük simgeleri ve arka plan desenlerini bu şekilde HTML ya da CSS içine koyarsanız tarayıcı ek bir istek yapmaz; e-posta imzalarında ve tek dosyalık HTML raporlarında da işe yarar. Araç, resim seçtiğinizde hem önizleme gösterir hem de hazır <img src="data:..."> etiketini ve background-image: url("data:...") CSS kuralını üretir. Pratik bir sınır olarak onlarca kilobaytı geçen resimlerde dosyayı normal bağlantıyla sunmak daha verimlidir; çünkü Base64 hem boyutu büyütür hem de tarayıcı önbelleğinden yararlanamaz.
Base64 güvenlik değildir
Base64 herkesin geri çevirebileceği açık bir kodlamadır; anahtarı yoktur. Parolaları, kişisel verileri ya da API anahtarlarını Base64'e çevirip "şifrelediğinizi" düşünmeyin. Gerçek koruma için şifreleme kullanılır. Bu araç da bu yüzden bir koruma ya da gizleme aracı olarak sunulmaz; yalnızca biçim dönüştürür. Ayrıca kaynağını bilmediğiniz Base64 içeriğini dosya olarak indirip açarken dikkatli olun: çalıştırılabilir dosyalar da bu yolla taşınabilir.
Neden Bilişim Ajans aracı?
- Veri sayfada kalır. Metin ve dosyalar sunucuya gönderilmez; her şey tarayıcınızda hesaplanır.
- Türkçe doğru çalışır. UTF-8 kodlama sayesinde ğ, ü, ş, ı, ö, ç ve İ bozulmaz.
- Hepsi bir arada. Metin, dosya, geri dönüş, hex ve URL kodlaması tek sayfada; resimde hazır HTML ve CSS kodu.
- Dürüst uyarılar. Büyük dosyada uyarı verir, geçersiz Base64'te nedenini ve çözümünü söyler.
- Çevrimdışı çalışır. Uygulama olarak yüklenebilir, internet olmadan da kullanılır.
Sık sorulan sorular
Dosyalarım bir yere yükleniyor mu?
Hayır. Dosya tarayıcınızın belleğinde okunur ve Base64'e orada çevrilir. Hiçbir sunucuya gönderilmez, kaydedilmez. Sayfayı kapattığınızda silinir.
Neden Base64 metni dosyadan büyük?
Her üç bayt dört karaktere dönüştüğü için sonuç yaklaşık yüzde 33 büyür. Bu, kodlamanın doğasıdır; sıkıştırma yapılmaz.
Türkçe karakterler neden bazen bozuk çıkıyor?
Çoğu sorun, metnin farklı bir karakter kodlamasıyla (ör. Windows-1254) kodlanmış olmasından gelir. Bu araç UTF-8 kullanır; başka bir sistem farklı kodlama kullandıysa çözülen metin bozuk görünebilir.
URL-safe Base64'ü nasıl çözerim?
Ayrıca bir ayar gerekmez; "Base64'ü çöz" düğmesi hem standart hem URL-safe biçimi kabul eder ve eksik "=" dolgularını kendi tamamlar.
"Geçersiz Base64" hatası alıyorum, ne yapmalıyım?
Metinde Base64 dışı karakter (tırnak, virgül, harf dışı simge) olabilir ya da metnin sonu eksik kopyalanmıştır. Kaynağı baştan sona yeniden kopyalayın. data URI ise "data:...;base64," önekini bırakabilirsiniz; araç öneki kendisi ayıklar.
Bir dosyayı Base64'ten nasıl geri alırım?
"Base64 → Dosya" sekmesine metni yapıştırın ve "Dosya olarak indir" düğmesine basın. Dosya türü data URI'den ya da dosyanın ilk baytlarından tahmin edilir; istersen adı kendin yazabilirsin.
Büyük dosyalarda ne olur?
5 MB üstünde uyarı gösterilir, çünkü Base64 metni büyüktür ve tarayıcı bir süre yavaşlayabilir. 50 MB üstü dosyalar işlenmez; daha küçük bir dosya seçmeniz gerekir.
Base64 şifreleme midir?
Hayır. Herkes geri çevirebilir. Gizli bilgiyi korumak için gerçek şifreleme kullanın.
İlgili araçlar
Web sitenize ya da uygulamanıza özel çözümler için Bilişim Ajans ekibi yardımcı olur.