Base64 Dosya Kodlayıcı
Funnel mode keeps the selected file in this browser for up to two hours so it can move between steps. It is not uploaded.
Base64, herhangi bir ikili dosyayı yalnızca metin için tasarlanmış sistemlerden geçebilecek, yazdırılabilir bir ASCII dizesine dönüştürür: JSON, YAML, e-posta gövdeleri, SMS, sohbete kopyala-yapıştır. Bu kodlayıcı rastgele bir dosyayı kabul eder, PDF, görüntü, ZIP, hatta çalıştırılabilir bir dosya, ve bir data: URI’ye, API gövdesine veya yapılandırma dosyasına koymaya hazır Base64 temsilini döndürür.
Dosya nasıl kodlanır
-
1
Kodlayıcıya herhangi bir dosya bırakın
Tüm ikili formatlar çalışır. Tarayıcı ham byte'ları okur.
-
2
Byte'lar Base64 olarak kodlanır
Her üç byte, `A-Z a-z 0-9 + /` alfabesinden dört ASCII karakterine dönüşür.
-
3
Çıktı sarmalayıcısını seçin
Düz Base64, tarayıcının bildirdiği MIME türüyle (veya genel bir yedek değerle) bir `data:` URI ya da JSON dizesi için güvenli sürüm.
-
4
Metin olarak kopyalayın veya indirin
Büyük dosyalar için `.txt` olarak indirin; küçükler için panoya kopyalayın.
Boyut ek yükü
Base64 her üç byte’ı dört karaktere şişirir; depolama ve ağ maliyetinde %33 artış demektir. = ile padding birkaç byte daha ekler. Kaba tahmin:
| Girdi dosya boyutu | Base64 metin boyutu |
|---|---|
| 1 KB | 1.33 KB |
| 100 KB | 133 KB |
| 1 MB | 1.33 MB |
| 10 MB | 13.3 MB |
Büyük ikili dosyaları HTML veya JSON içinde Base64 olarak gömmek, sayfa yükünü ve ayrıştırıcı belleğini şişirmenin hızlı yoludur. Yaklaşık 10 KB üzerindeki her şeyi yalnızca dağıtım kısıtı zorunlu kıldığında satır içi gömün.
Yaygın kullanım alanları
- Veri URI’leri, CSS veya HTML içinde gömülü küçük görüntüler:
url("data:image/png;base64,iVBORw0KGgo..."). - E-posta ekleri, MIME çok parçalı gövdeler, ekleri SMTP ile güvenli taşımak için Base64 olarak kodlar.
- JSON gövdeleri, Tek istekte tamamlanan bir API için PDF veya ZIP dosyasını JSON alanına gömme.
- YAML/yapılandırma dosyaları, Bir TLS anahtarını veya küçük bir ikili veriyi yapılandırma içinde taşıma.
Varyantlar ve padding
RFC 4648 standart Base64 alfabesi 64 simgeden oluşur: A-Z, a-z, 0-9, + ve /. = karakteri alfabenin parçası değil, dolgudur. URL güvenli çıktı için (+ yerine -, / yerine _) özel anahtarı kullanın. Dolgu varsayılan olarak eklenir ve kapatılabilir.
Gizlilik notu
Dosya cihazınızdan hiç ayrılmaz. FileReader API byte’ları tarayıcı içinde okur ve JavaScript kodlamayı yapar. Hassas PDF’ler, özel anahtarlar veya henüz yayımlanmamış varlıklar kodlanırken bu önemlidir.
Sık Sorulan Sorular
Kodlayıcı en fazla 50 MB boyutunda tek bir dosya kabul eder. Base64 çıktısı kaynak dosyadan daha büyüktür ve tarayıcı belleğinde tutulur; bu kesin sınır aşırı bellek kullanımını önler.
URL veya dosya adlarına uygun bir alfabe gerektiğinde kullanın. URL-safe Base64 (RFC 4648 bölüm 5) + yerine -, / yerine _ kullanır; sondaki = karakterlerinin tutulup tutulmayacağını ayrı padding seçeneği belirler.
Yalnızca data: URI çıktısı için. data:image/png;base64,... tarayıcıya çözülen byte’ları nasıl göstereceğini söyler. Düz Base64 veya JSON içine gömme için MIME türü kodlanmış verinin parçası değildir.
HTML içinde data:application/pdf;base64,... URL’si bulunabilir, ancak modern tarayıcılar data: URL’lerine üst düzey gezinmeyi sık sık engeller ve indirme davranışı tarayıcılar arasında güvenilir değildir. Büyük değerler URL, bellek veya Content Security Policy sınırlarına da takılabilir. Güvenilir bir indirme için tarayıcı kodunda Blob/nesne URL’si oluşturun ya da HTTPS üzerinden barındırılan bir dosyaya bağlantı verin.
İlgili Araçlar
A1Z26 Şifre Kodlayıcı
A1Z26 şifresiyle (A=1, B=2, ... Z=26) metni kodlayın veya sayı dizisini özel ayraçla tekrar harflere çözün.
Base85 Kodlayıcı ve Çözücü
Adobe Ascii85 (PostScript/PDF) veya Z85 (ZeroMQ) varyantlarında Base85 kodlayın ve çözün. İkili veri için Base64'ten daha kompakttır.
Base32 Kodlayıcı ve Çözücü
RFC 4648 alfabesini kullanarak Base32 stringlerini kodlayın ve çözün. TOTP secret'ları, büyük/küçük harf duyarsız token'lar ve insanın yazdığı tanımlayıcılar için kullanışlıdır.
AES Şifrele / Şifre Çöz
Düşük riskli metni OpenSSL AES şifreleriyle şifreleyin ve çözün. Parola cümlesi SHA-256 ile özetlenir; Base64 çıktı IV artı şifreli metin içerir.
Atbash Şifre Kodlayıcı
Metni Atbash şifresiyle kodlayın veya çözün; A-Z harflerini Z-A ile eşleyen İbrani kökenli bir yerine koyma şifresidir. Aynı işlem hem şifreler hem çözer.
bcrypt Hash Oluşturucu
bcrypt hash üretin veya düz metin parolayı mevcut bir bcrypt hash'e karşı doğrulayın. Tek araçta yan yana üretme ve doğrulama.