Base64 Dosya Kodlayıcı
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
Sayıdan Harfe Şifre
Bulmacalar, bilmeceler ve kaçış odası ipuçları için A=1, B=2 şifresiyle (A1Z26) sayıları harflere, harfleri sayılara çevirin.
Metin Şifreleme Aracı
Metin mesajlarını bir parola kullanarak AES ile şifreleyin ve çözün; böylece yalnızca alıcı okuyabilir.
Hash Oluşturucu
Kontrol toplamları ve karşılaştırmalar için kopyalamaya hazır özetlerle, metinden MD5, SHA-1, SHA-256, SHA-384, SHA-512 ve CRC32 hash değerleri oluşturun.
Sezar Şifreleyici
Sezar şifresiyle metin şifreleyin ve çözün. 1-25 arası tüm kaydırmaları destekler, ROT13 özel durumunu içerir, noktalama işaretlerini ve büyük/küçük harfleri korur.
PGP Anahtar Oluşturucu
Curve25519, RSA 2048 veya RSA 4096 ile ASCII zırhlı bir OpenPGP anahtar çifti ve iptal sertifikası oluşturun.
Vigenère Şifre Kodlayıcı
Mesajları klasik Vigenère şifresiyle bir anahtar sözcük kullanarak şifreleyin ve çözün. Latin A-Z harflerini kaydırır; büyük/küçük harfi, boşlukları ve noktalama işaretlerini korur.
Araç diğer dillerde mevcuttur
- Koder plików Base64 [PL]
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Codificador de archivos Base64 [ES]
- Base64ファイルエンコーダー [JA]
- Bộ mã hóa tệp Base64 [VI]
- Base64 파일 인코더 [KO]
- Encodeur de fichiers Base64 [FR]
- Codificador de Arquivos Base64 [PT]
- Base64-filencoder [SV]
- مشفر ملفات Base64 [AR]
- Base64-Datei-Encoder [DE]
- Encoder File Base64 [ID]
- Base64-bestandsencoder [NL]
- Кодировщик файлов Base64 [RU]
- Base64 文件编码器 [ZH]
- Base64 File Encoder [EN]
- Codificatore di file Base64 [IT]