Encode text to standard or URL-safe Base64, or decode Base64 back to UTF-8 text.
Base64 Dosya Dönüştürücü
Araç İngilizce dilindedir; bu sayfada ise araç, sizin dilinizde açıklanmaktadır.
Base64 Dosya Dönüştürücü'i kullanın
Ne işe yarar?
Base64 data URI olarak almak için bir dosya bırakın veya seçin ya da indirilebilir bir dosyaya geri çözmek için bir data URI yapıştırın.
Tamamen tarayıcınızda çalışır: girdiğiniz hiçbir bilgi yukarıya yüklenmez.
Base64 Dosya Dönüştürücü nasıl kullanılır?
- Bir dosya seçin veya bırakın. Bir dosya seçmek için kesikli çizgili kutuya tıklayın ya da dosyayı kutunun üzerine sürükleyin. Birden fazla dosya bırakırsanız yalnızca ilki dönüştürülür.
- Data URI'yi okuyun. Alttaki kutu data:type;base64, ve ardından kodlanmış dosya ile dolar. Altındaki satır özgün boyutu, Base64 boyutunu ve ek yükü gösterir.
- Sonucu kopyalayın. Data URI'nin tamamını panoya almak için Copy düğmesine basın; örneğin bir test sayfasına veya vaka notuna yapıştırmak için.
- Çözmek için bir data URI yapıştırın. Tersini yapmak için, alt kutuya bir veri URI'si yapıştırın; örneğin: data:image/png;base64,... ;charset=utf-8 gibi parametreler, satır sonları, URL'ye uygun Base64 ve yüzde kodlamalı veri URI'leri kabul edilir.
- Dosyayı indirin ve kontrol edin. Dosyayı kaydetmek için Decode & Download (Çöz ve indir) düğmesine basın. Şüpheli bir e-postadan veya sayfadan geldiyse açmadan önce File Type Sniffer ve File Hash ile kontrol edin.
Örnek
Küçük bir görsel
A small PNG file, dropped onto the box or chosen by clicking itdata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Original: 70 bytes | Base64: 96 bytes (37% overhead) | Data URI: 118 bytesAşağıdaki kutu “data:image/png;base64,...” biçimindeki verilerle doldurulur ve bir satırda orijinal boyut, ek yük dahil Base64 boyutu ve tüm veri URI’sinin uzunluğu gösterilir: Base64, dosyanın boyutundan yaklaşık üçte bir oranında daha büyüktür.
Neyi kontrol eder?
| Sinyal | Bunun anlamı nedir? |
|---|---|
| data:'dan sonraki MIME türü | Bu, tarayıcınızın dosya için bildirdiği türdür ve genellikle dosya adı uzantısından gelir. Dosyanın gerçekte ne içerdiğini kanıtlamaz; bu nedenle yeniden adlandırılmış bir dosya yanıltıcı türünü korur. |
| Özgün boyut | KB cinsinden, bir ondalık basamaklı dosya boyutu. Yaklaşık 50 bayttan küçük dosyalar 0.0 KB gösterir; bu boş dosya değil, yuvarlamadır. |
| Base64 boyutu ve ek yük | data:type;base64, öneki hariç Base64 kısmının uzunluğu ve dosyadan ne kadar büyük olduğu. Büyük dosyalarda oran yüzde 33 civarında sabitlenir; çok küçük dosyalar dolgu (padding) nedeniyle daha yüksek gösterir. |
| Çözülen dosyanın adı | İndirilen dosyanın adı “decoded.” şeklindedir ve buna MIME türüne göre bir uzantı eklenir; örneğin, “decoded.png”, “text/plain” türü için “decoded.txt” veya tür belirtilmediğinde “decoded.bin”. Düğmenin altındaki satırda dosyanın adı, boyutu ve türü belirtilir. |
| Düğmenin altındaki mesaj | Okunamayan bir veri URI’si veya A–Z, a–z, 0–9, + ve / karakterleri dışında karakterler içeren bir Base64, indirme işlemi yerine düğmenin altında bir mesaj görüntüler. |
| Yerelde kalan veriler | Kodlama tarayıcının FileReader'ını kullanır, çözme ise dosyayı bellekte oluşturur; bu nedenle dosya ve yapıştırılan metin bu araç tarafından hiçbir yere gönderilmez. |
Diğer örnekler
RFC 4648 test metni
A text file foobar.txt that contains only the six letters foobar, with no line breakdata:text/plain;base64,Zm9vYmFy ve Original: 0.0 KB | Base64: 0.0 KB (33% overhead) satırı. Zm9vYmFy, foobar için yayımlanmış RFC 4648 test vektörüdür.
Kısa bir metni çözme
data:text/plain;base64,Zm9vYg==“Decode & Download” işlevi, “foob” metnini içeren “decoded.txt” adlı 4 baytlık bir dosya kaydeder; düğmenin altındaki satırda ise dosyanın adı, boyutu ve “text/plain” türü belirtilir.
Alışılmadık uzantılı SVG görseli
data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=Tarayıcı, decoded.svg+xml adlı 41 baytlık boş bir SVG görseli kaydeder. Görüntülemek isterseniz adını .svg olarak değiştirin.
Sık Sorulan Sorular
Ne üretiyor?
Tarayıcınızın dosya için bildirdiği MIME türünü kullanan (eğer hiçbir tür bildirilmezse application/octet-stream) data:type;base64,data biçiminde bir veri URI’si. Base64, verinin boyutunu yaklaşık üçte bir oranında artırır ve bu, şifreleme değil, herkesin geri çevirebileceği bir kodlamadır.
Decode & Download hangi veri URI’lerini okuyabilir?
data:image/png;base64;... veya data:text/plain;charset=utf-8;base64;... gibi Base64 veri URI’leri, satır sonları veya URL’ye uygun karakterler içerenler ve ;base64; eki bulunmayan yüzde kodlamalı olanlar da dahil olmak üzere diğer tüm durumlarda düğmenin altında bir mesaj görüntülenir. Kimlik avı eklerinden kod çözülmüş dosyalar zararlı olabilir, bu nedenle açmadan önce File Type Sniffer ile kontrol edin.
Dosya yükleniyor mu?
Hayır. Dosya, FileReader API’si ile okunur ve veri URI’si bu sayfada oluşturulur; hiçbir şey yüklenmez. 50 MB’a kadar olan dosyalar dönüştürülür, çünkü daha büyük bir veri URI’si sekmeyi dondurabilir.
Bir kimlik avı e-postası veya sayfası neden uzun bir data:... dizesi içerir?
HTML ekleri ve kimlik avı sayfaları logoları, yazı tiplerini, betikleri veya dosyaların tamamını sıklıkla Base64 data URI olarak gömer. İçerik böylece ayrı bir adresten yüklenmek yerine sayfanın içinde taşınır. Dizeyi burada çözmek, özgün sayfayı açmadan içinde neyin gizlendiğini gösterir.
data: öneki olmayan düz Base64'ü çözebilir miyim?
Evet, eğer bir tane eklerseniz. Dizgenin başına “data:application/octet-stream;base64” yazıp “Kod Çöz ve İndir” düğmesine tıklarsanız, “decoded.bin” adlı bir dosya elde edersiniz. Kısa metinler için Base64 Kodlayıcı/Kod Çözücü daha hızlıdır.
Küçük dosyalarda ek yük neden yüzde 33'ün üzerinde?
Base64 her 3 baytı 4 karaktere çevirir ve son grubu = işaretleriyle doldurur. Birkaç baytlık bir dosyada bu dolgu büyük bir pay oluşturur; bu yüzden 1 baytlık bir dosya yüzde 300 gösterir. Birkaç kilobayttan itibaren değer yüzde 33'e yakın kalır.
Şüpheli bir iletiden çözülen bir SVG veya HTML dosyasını açmak güvenli mi?
Normal tarayıcınızda değil. SVG ve HTML dosyaları açıldığında çalışan betikler ve bağlantılar içerebilir. Önce dosya türüne ve hash'ine bakın; bu tür dosyaları yalnızca bir korumalı alanda (sandbox) veya ayrı bir analiz makinesinde açın.