Dosyadan Base64'e (Her Tür Dosya)
PDF, ZIP, ses veya yazı tipi dosyasını Base64 metnine ya da data URI'ye çevirin
Dosyalarınız sizde kalır. Dönüştürme tarayıcının içinde yapılır, hiçbir dosya sunucuya yüklenmez.
Bu araç işinizi gördü mü?
Teşekkürler, geri bildiriminiz alındı.
Nasıl çalışır?
Dosyanızı kutuya dokunarak ya da tıklayarak seçin, çıktı biçimini belirleyin ve Base64'e çevir düğmesine basın; her dosya için yanına .txt eklenmiş bir metin dosyası inersiniz. Örneğin 300 kilobaytlık bir sözleşme PDF'i yaklaşık 400 kilobaytlık, tek satır halinde bir metne dönüşür ve bu metni doğrudan bir JSON alanına, bir yapılandırma dosyasına ya da bir API isteğinin gövdesine koyabilirsiniz. Data URI seçeneğinde çıktının başına dosyanın türü yazılır; tür, dosyanın adına ya da uzantısına değil ilk baytlarındaki imzaya bakılarak belirlenir, yani uzantısı yanlış yazılmış bir dosya bile doğru türle etiketlenir. Sonuç satırında kaynağın kaç bayt olduğunu, çıktının kaç bayta ve kaç karaktere çıktığını görürsünüz — Base64 veriyi yaklaşık üçte bir büyütür, bu yüzden sınır dosya başına 20 megabayttır. Bütün işlem tarayıcınızın içinde yapılır; dosyanız hiçbir sunucuya yüklenmez.
Bu araç file to base64, base64 encode dosya, base64url kodlama aramalarıyla da biliniyor.
Base64URL nedir?
Base64URL, standart Base64'ün adreslerde kullanılabilen sürümüdür. Standart alfabedeki + ve / karakterleri adres satırında ve dosya adlarında özel anlam taşıdığı için burada - ve _ ile değiştirilir, sondaki = dolgusu da genellikle atılır. Böylece kodlanmış veri bir bağlantının içine, sorgu parametresine ya da bir JWT belirtecinin parçası olarak yeniden kodlanmadan yerleştirilebilir. Çözen tarafın yaptığı iş basittir: iki karakteri geri çevirir, eksik dolguyu tamamlar.
Dosya imzası (magic bytes) nedir?
Dosya imzası, bir dosyanın başındaki birkaç bayttan oluşan ve türünü ele veren sabit desendir. PDF dosyaları %PDF ile, ZIP tabanlı olanlar PK ile, PNG kendine özgü sekiz baytlık bir başlıkla açılır. İşletim sistemleri türü çoğunlukla uzantıdan tahmin eder, oysa uzantı yeniden adlandırmayla değişebilen bir etikettir; imza ise içeriğin parçasıdır. Bu araç etiketi imzadan üretir, böylece uzantısı yanlış ya da eksik dosyalar da doğru tanıtılır.
MIME türü nedir?
MIME türü, bir verinin ne olduğunu iki parçalı bir adla söyleyen standart etikettir: application/pdf, image/png, font/woff2 gibi. E-postada eklerin ne olduğunu bildirmek için doğdu, bugün web'in her yerinde kullanılıyor; tarayıcı bir veriyi gösterip göstermeyeceğine bu etikete bakarak karar verir. Data URI biçiminde bu etiket kodlanmış verinin başına yazılır, yani data:application/pdf;base64,… satırı hem içeriği hem de içeriğin ne olduğunu tek başına taşır.
Bu araçla "görselden Base64'e" aracı arasındaki fark nedir?
İkisi de aynı kodlamayı uygular; ayrım kapsamda ve çıktının ne söylediğindedir. Görselden Base64'e aracı yalnızca görsel dosyaları kabul eder ve karşılığında görselin işine yarayan hazır satırlar üretir: CSS background-image satırı, HTML img etiketi, önizleme. Bu sayfa ise tür ayrımı yapmaz — PDF, ZIP, DOCX, yazı tipi, ses ve video dosyalarını da alır — ve çıktıyı sizin yapıştıracağınız yere göre biçimlendirir: düz Base64, data URI ya da URL güvenli biçim, istenirse 76 karakterde bölünmüş halde. Elinizdeki dosya bir ikonsa ve onu stil dosyasına gömecekseniz görsel aracı daha az adım ister; başka her durumda bu sayfa doğru olanıdır.
Uzantı yalan söyler, ilk baytlar söylemez
Bir dosyanın adının sonundaki uzantı yalnızca bir alışkanlıktır; içeriğiyle bağlantısı zorunlu değildir. .txt olarak kaydedilmiş bir PDF, WhatsApp'tan geldiği için uzantısı düşmüş bir yazı tipi ya da .jpg diye adlandırılmış bir PNG günlük hayatta sık görülür. Data URI'nin başındaki tür etiketi yanlış olursa tarayıcı içeriği açamaz veya yanlış açar.
Bu yüzden tür, dosyanın ilk baytlarındaki imzadan okunur: PDF %PDF ile, PNG kendine özgü sekiz baytla, ZIP tabanlı biçimler PK ile başlar. ZIP kabuğu taşıyan DOCX, XLSX ve EPUB'da bir adım daha atılır, arşivin ilk girdisinin adına bakılır — böylece Word belgesi ile sıkıştırılmış klasör aynı etiketi almaz. İmza tanınmazsa işletim sisteminin bildirdiği tür, o da yoksa genel amaçlı application/octet-stream kullanılır.
Base64 çıktısı büyür: hangi biçimi ne zaman seçmelisiniz?
Kodlama üç baytı dört karaktere yazar, yani çıktı kaynaktan yaklaşık üçte bir büyüktür. Bu bedel küçük dosyalarda görünmez, birkaç megabaytlık dosyada ise metin editörünüzü ve tarayıcınızı zorlayacak boyuta ulaşır; sınır bu yüzden 20 megabayttır. Bir videoyu ya da büyük bir arşivi Base64'e çevirmek pratikte iyi bir fikir değildir — o dosyalar ikili olarak taşınmalıdır.
Biçim seçimi kullanacağınız yere bağlıdır. Data URI bölünmez: tek satır olmak zorundadır, bu yüzden data URI seçildiğinde satır bölme uygulanmaz ve sonuç satırında bu ayrıca söylenir. URL güvenli biçimde + ve / karakterleri - ve _ ile değiştirilir, sondaki = dolgusu atılır; adres satırına, JWT parçasına ya da dosya adına konulacak veri bu biçimde taşınır.
- Düz Base64 → JSON alanı, API gövdesi, yapılandırma dosyası
- Data URI → HTML, CSS ya da e-posta şablonuna gömülü küçük dosya
- Base64URL → adres satırı, JWT, dosya adı ve sorgu parametresi
- 76 karakterde bölme → PEM sertifikaları ve e-posta ekleri bu düzende yazılır
Sık sorulanlar
PDF dosyasını Base64'e nasıl çeviririm?
PDF'i kutuya dokunarak ya da tıklayarak seçin, biçim olarak Düz Base64 ya da Data URI'yi işaretleyin ve düğmeye basın. Çıktı bir metin dosyası olarak iner; içindeki tek satır, PDF'in tamamının metne çevrilmiş halidir.
Base64 metnini geri dosyaya çevirebilir miyim?
Görseller için evet: sitedeki Base64'ten görsele aracı yapıştırdığınız kodu çözüp dosyayı geri verir. Görsel olmayan türler için bu sayfa şu an yalnızca tek yön çalışır; elinizdeki Base64 bir metin belgesiyse Base64 kodlama ve çözme aracı ile okunur hale getirebilirsiniz.
Dosyam bir yere yükleniyor mu?
Hayır. Dosya tarayıcınızın belleğinde okunur ve kodlama orada yapılır; ne dosya ne adı ağa çıkar. Bu sayfanın güvenlik başlıkları zaten sayfanın veri göndermesini engeller, yani araç çevrimdışıyken de çalışır.
Neden 20 megabayt sınırı var?
Base64 çıktısı kaynaktan yaklaşık üçte bir büyük olduğu için 20 megabaytlık bir dosya 27 megabayta yakın tek parça metne dönüşür. Bunun üstünde tarayıcı sekmesi belleği zorlar ve metni kopyalamak, açmak, yapıştırmak pratik olmaktan çıkar.