Dosyaları anında Base64 kodlamasına dönüştürün veya Base64 dizgelerini tekrar dosyaya çevirin. Görsel ön izlemesi, tüm dosya türleri desteği ve gizlilik için tamamen yerel işlem sunar.
Features
- Çift Yönlü Dönüşüm: Dosyaları Base64'e çevirin veya Base64 verisini dosya olarak indirin. Görseller, belgeler, arşivler ve ikili dosyalar dahil tüm formatları destekler; dönüşüm sırasında sınırsız dosya boyutu için tarayıcı belleği kullanılır.
- Gerçek Zamanlı Görsel Ön İzleme: PNG, JPG, GIF, WebP, SVG gibi görselleri dönüştürmeden önce ve sonra görüntüleyerek bütünlüğünü kolayca doğrulayın. EXIF bilgilerini kontrol ederek meta verilerin korunup korunmadığını test edebilirsiniz.
- Otomatik Dosya Türü Algılama: Base64 verisindeki MIME ön eklerini ve dosya imzalarını analiz ederek doğru uzantıyı önerir; yanlış uzantı kullanımları için uyarı göstererek veri bütünlüğünü korur.
- Evrensel Format Desteği: Görseller, PDF, ofis belgeleri, ZIP arşivleri ve ikili dosyalarla çalışır. Tarayıcı limitleri dışındaki boyutlar için parçalı işlem önerileri sunarak veri kaybı riskini azaltır.
Use Cases
- Web Geliştirme - Satır İçi Görsel Kaynakları: Küçük ikonları, logoları ve arka plan görsellerini Base64'e dönüştürün ve HTTP istek sayısını azaltmak ve sayfa yükleme hızını artırmak için HTML/CSS'e gömün. Özellikle tek sayfalı uygulamalar (SPA), çevrimdışı uygulamalar ve hızlı yükleme gerektiren küçük görseller için uygundur. Data URI formatını CSS background-image veya HTML img src'de doğrudan kullanın.
- E-posta Sistemleri - MIME Ek Kodlama: E-posta istemcilerinde ve e-posta hizmetlerinde e-posta eklerini işlemek için Base64 kodlaması kullanın. MIME protokol standartlarına uygundur, ikili dosyaların (görseller, PDF'ler, belgeler) SMTP protokolü üzerinden doğru şekilde iletilmesini sağlar. Çeşitli e-posta istemcileri ve e-posta hizmet sağlayıcılarının uyumluluk gereksinimlerini destekler.
- API Entegrasyonu - JSON Dosya İletimi: REST API veya GraphQL API üzerinden dosya iletirken dosyaları Base64 dizgelerine dönüştürün ve JSON yanıtlarına gömün. Ayrı dosya yükleme arayüzlerine olan ihtiyacı önler, API tasarımını basitleştirir. Kullanıcı avatar yükleme, belge gönderme, görsel paylaşma vb. senaryolara uygulanabilir. Çeşitli programlama dilleri ve çerçevelerle API entegrasyonunu destekler.
- Veritabanı Depolama - Metin Alanlarında İkili Depolama: Yalnızca metin alanlarını destekleyen veritabanlarında (bazı NoSQL veritabanları gibi) ikili dosyaları depolayın. Görseller, belgeler ve ses gibi dosyaları metin alanlarında depolanan Base64 dizgelerine dönüştürün. Küçük dosya depolama için uygundur, ayrı dosya depolama hizmetlerine olan ihtiyacı önler. Dosya boyutu sınırlarına ve performans değerlendirmelerine dikkat edin.
- Mobil Uygulamalar - Çevrimdışı Kaynak Gömme: Mobil uygulamalarda (React Native, Flutter, yerel uygulamalar) gerekli kaynak dosyalarını (ikonlar, yazı tipleri, yapılandırma dosyaları) Base64'e dönüştürün ve uygulama koduna gömün. Gerçek çevrimdışı işlevsellik sağlar, uygulama başlatma sırasındaki ağ isteklerini azaltır. Hızlı başlatma gerektiren uygulama senaryoları için özellikle uygundur.
- Güvenli İletim - Etki Alanları Arası Dosya Aktarımı: Etki alanları arası dosya aktarımı gerektiren senaryolarda CORS sorunlarını önlemek için Base64 kodlaması kullanın. Base64 dizgelerini JSONP veya normal JSON arayüzleri üzerinden iletin, ardından istemci tarafında çözün ve dosyaları geri yükleyin. CDN kaynakları, etki alanları arası API çağrıları vb. senaryolara uygulanabilir.
- Veri Görselleştirme - Grafikler ve Raporlar: Veri görselleştirme araçlarında ve raporlama sistemlerinde oluşturulan grafikleri ve rapor görsellerini Base64'e dönüştürün ve HTML raporlarına gömün. Raporların dış kaynaklara bağımlı olmadan bağımsız olarak dağıtılabilmesini sağlar. PDF dışa aktarma, e-posta gönderme, yazdırma vb. senaryoları destekler.
- Ön Uç Çerçeveler - Kaynak Satır İçi: Vue, React, Angular gibi ön uç çerçevelerde küçük kaynak dosyalarını satır içi yapmak için Base64 kodlaması kullanın. Webpack, Vite gibi derleme araçlarıyla birleştirildiğinde otomatik kaynak satır içi ve optimizasyonu sağlar. HTTP isteklerini azaltır, uygulama performansını artırır, özellikle PWA uygulamaları için uygundur.
- Belge İşleme - PDF ve Office Belgeleri: Belge işleme sistemlerinde PDF, Word, Excel vb. belgeleri iletim ve depolama için Base64'e dönüştürün. Belge önizleme, çevrimiçi düzenleme, sürüm kontrolü vb. senaryoları destekler. Büyük dosyaların performansı etkileyebileceğini unutmayın, yalnızca küçük belgeler için veya geçici iletim çözümü olarak kullanılması önerilir.
- Oyun Geliştirme - Kaynak Paketleme: Web oyunlarında ve HTML5 oyunlarında oyun kaynaklarını (görseller, ses, yapılandırma dosyaları) Base64'e dönüştürün ve oyun koduna gömün. Tek dosyalı oyun dağıtımı sağlar, kaynak yükleme süresini azaltır. Küçük oyunlar, demo projeleri, prototip geliştirme vb. senaryolar için uygundur.
- Otomasyon Betikleri - Dosya İşleme: Otomasyon betiklerinde ve CI/CD iş akışlarında yapılandırma dosyaları, sertifikalar ve anahtarlar gibi hassas dosyaları işlemek için Base64 kodlaması kullanın. Base64 dizgelerini ortam değişkenleri veya yapılandırma dosyaları üzerinden iletin, ardından betiklerde çözün ve kullanın. Dosya yolu sorunlarını önler, dağıtım süreçlerini basitleştirir.
- Sosyal Medya - Görsel Paylaşım: Sosyal medya API entegrasyonunda kullanıcıların yüklediği görselleri Base64'e dönüştürün ve API üzerinden iletin. Twitter, Facebook, Instagram gibi platformlar için görsel yükleme arayüzlerini destekler. Görsel yükleme sürecini basitleştirir, önce dosya sunucusuna yükleyip ardından URL alma ihtiyacını önler.
Usage Guide
- Dosya Yükleyin veya Dizge Girin: Base64'e dönüştürmek istediğiniz dosyayı yükleyin ya da çözülecek Base64 verisini metin alanına yapıştırın. Araç dosya meta verisini okur, Base64 girdisi için olası hatalı karakterler konusunda sizi uyarır.
- Dönüşüm Yönünü Seçin: Dosyadan Base64'e veya Base64'ten dosyaya dönüşüm sekmeleri arasında geçiş yapın. Dosya adı ve uzantısı gibi meta bilgileri güncelleyerek çıktının hedef sistemle uyumlu olmasını sağlayın.
- Dönüştürün ve Sonucu Kullanın: Dönüşümü başlattıktan sonra elde ettiğiniz Base64 dizgesini kopyalayın veya tekrar dosyaya çevirip indirin. Görsellerde ön izlemeden yararlanarak bozulma olup olmadığını doğrulayın.
Technical Details
Base64 Kodlama Nedir
Base64, ikili veriyi 64 yazdırılabilir ASCII karakteri (A-Z, a-z, 0-9, +, /) ve gerektiğinde '=' doldurmasıyla temsil eden bir kodlama standardıdır. Böylece görseller, belgeler veya ikili akışlar JSON, XML, e-posta gibi metin tabanlı ortamlarda bozulmadan saklanıp iletilebilir.
Kodlama Süreci
Veri 3 baytlık bloklara ayrılır, her blok 24 bitlik değere çevrilir ve ardışık 6 bitlik gruplar Base64 tablosundaki karakterlere eşlenir. Son blok eksikse 8 veya 16 bitlik kısımlar sıfırla doldurulur ve '=' karakteri ile uzunluk korunur; bu mekanizma kodlamanın geri döndürülebilir olmasını sağlar.
Yaygın Kullanımlar
Base64, MIME e-posta eklerinde, REST API'lerinde ikili dosyaların JSON gövdelerine eklenmesinde, HTML/CSS içinde veri URI'leri oluşturmada, veritabanlarında metin alanları üzerinden dosya tutmada ve web soketleri gibi metin tabanlı protokollerde güvenilir dosya aktarımında yaygın olarak kullanılır.
Frequently Asked Questions
- Base64 kodlama nedir?
- Base64, ikili veriyi 64 yazdırılabilir ASCII karakteri kullanarak metne çeviren bir kodlama yöntemidir. Dosya boyutunu yaklaşık %33 artırsa da ikili verilerin metin tabanlı kanallardan güvenle geçmesini sağlar.
- Bir dosyayı Base64'e nasıl dönüştürürüm?
- Dönüştürücüye dosyanızı yükleyin veya sürükleyip bırakın; araç otomatik olarak Base64 üretir. Oluşan dizgeyi kopyalayabilir veya uygulamalarınızda kullanabilirsiniz.
- Base64'i tekrar dosyaya çevirebilir miyim?
- Evet. Base64 metnini ilgili alana yapıştırın; araç veriyi çözüp orijinal dosyayı indirmenizi sağlar. Görselleri indirmeden önce ön izleyebilirsiniz.
- Bu Base64 dönüştürücüyü kullanmak güvenli mi?
- Evet. Tüm işlemler tarayıcınızda, yerel olarak gerçekleştirilir; dosyalarınız sunucuya yüklenmez. Böylece hassas verileriniz güvende kalır.
- Base64 kodlama nerelerde kullanılır?
- HTML/CSS içinde görsel gömme (data URI), JSON API'leri üzerinden dosya gönderme, MIME e-posta ekleri, veritabanlarında ikili veri saklama ve metin tabanlı protokollerde dosya iletimi gibi pek çok senaryoda kullanılır.
Related Documentation
- RFC 4648 - Base64 Kodlama Standardı - Base64 ve ilgili alfabelerin resmi tanımı ile doldurma kurallarını açıklayan IETF standardı
- MDN - Base64 Nedir? - Web uygulamalarında Base64 kullanımı, `atob`/`btoa` API'leri ve güvenlik uyarıları hakkında rehber
- MDN - File API Kullanımı - JavaScript ile dosya okuma, `FileReader` ve ArrayBuffer API'lerini kullanarak veriyi işleme rehberi
- MDN - Data URI Şeması - Base64 ile veri URI'leri oluşturma, MIME türleri ve tarayıcı uyumluluğu hakkında kapsamlı açıklama
- JavaScript'te İkili Veri Yönetimi - TypedArray, ArrayBuffer ve Buffer ile ikili verileri işlemek için pratik örnekler