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
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.
Dosya Hash Hesaplayıcı
Yapıştırdığınız metnin veya dosya içeriğinin MD5, SHA-1, SHA-256 ve SHA-512 hash değerlerini hesaplayarak indirmeleri ve dosya bütünlüğünü doğrulayın.
Şifreleme Tanımlayıcısı
Bir şifreli metin veya hash değerini yapıştırın; belirleyici muhtemel algoritmaları veya kodlamaları gösterir: MD5, SHA, bcrypt, AES, RSA, Base64 ve daha fazlası.
ETH'den USD'ye Çevirici
Ethereum'u (ETH) canlı ETH/USD kuruyla veya kendi girdiğiniz bir kurla ABD dolarına çevirin. Herhangi bir ETH miktarının USD karşılığını görün.
Checksum Doğrulayıcı
Herhangi bir metnin MD5, SHA-1, SHA-256, SHA-384, SHA-512 veya CRC32 checksum değerini hesaplayın ve beklenen bir değerle karşılaştırarak eşleşip eşleşmediğine dair net bir sonuç alın.
CSR Oluşturucu
PEM kodlu bir sertifika imzalama isteği ve eşleşen RSA özel anahtarı oluşturun. Ortak adı, kuruluş alanlarını ve anahtar boyutunu (2048, 3072 veya 4096 bit) belirtin.
Araç diğer dillerde mevcuttur
- ตัวเข้ารหัสไฟล์ Base64 [TH]
- Koder plików Base64 [PL]
- Bộ mã hóa tệp Base64 [VI]
- Codificador de Arquivos Base64 [PT]
- Base64ファイルエンコーダー [JA]
- مشفر ملفات Base64 [AR]
- Base64-bestandsencoder [NL]
- Base64 파일 인코더 [KO]
- Codificador de archivos Base64 [ES]
- Base64-filencoder [SV]
- Encoder File Base64 [ID]
- Encodeur de fichiers Base64 [FR]
- Base64-Datei-Encoder [DE]
- Codificatore di file Base64 [IT]
- Base64 File Encoder [EN]
- Кодировщик файлов Base64 [RU]
- Base64 文件编码器 [ZH]