Base64 dönüştürücü ne yapar?
Base64, rastgele baytları yalnızca 64 güvenli ASCII karakteriyle yazmanın yoludur: her 3 bayt 4 karaktere dönüşür, bu yüzden çıktı yaklaşık üçte bir büyür. E-posta ekleri, data: URI'leri, HTTP Basic kimlik doğrulama başlığı ve JWT parçaları bu kodlamayı kullanır.
Araç iki yönde çalışır. Kodlamada metni önce UTF-8 baytlarına çevirir, böylece ş, İ veya bir emoji her sistemde aynı sonucu verir; dosya seçerseniz dosyanın baytlarını olduğu gibi kodlar. Çözmede Base64 metnini katı kurallarla baytlara çevirir, baytlar geçerli UTF-8 ise metin olarak, değilse onaltılık (hex) önizleme olarak gösterir ve dosya olarak indirmenize izin verir.
Nasıl kullanılır?
- Yönü seçin: Kodla veya Çöz. Kodlamada kaynak olarak metin ya da dosya seçebilirsiniz.
- Metni yazın veya yapıştırın; 256 KiB'a kadar sonuç 150 ms gecikmeyle kendiliğinden güncellenir, daha büyük girdide “Dönüştür” düğmesini kullanın.
- Kodlama seçenekleri: standart ya da URL-safe alfabe,
=dolgusu ve MIME için 76 karakterde satır sonu. Dosya kodlarken çıktıyıdata:URI olarak da alabilirsiniz. - Çözmede alfabe varsayılan olarak otomatik algılanır; kutuyu kaldırırsanız yalnızca seçtiğiniz alfabe kabul edilir. Başında
data:...;base64,olan metin de çözülür. - Sonucu kopyalayın veya indirin: kodlamada
.b64.txt, çözmede baytların kendisi indirilir (PNG, JPEG, PDF gibi türler imzasından tanınır).
Alfabe, dolgu ve satır sonu
RFC 4648 iki alfabe tanımlar. İlk 62 karakter (A–Z, a–z, 0–9) ortaktır; son iki karakter farklıdır. URL-safe alfabe, bağlantılarda ve dosya adlarında özel anlamı olan + ve / karakterlerini değiştirir.
| Alfabe | 62. ve 63. karakter | Tipik kullanım |
|---|---|---|
| Standart (RFC 4648 §4) | + ve / | E-posta (MIME), data: URI, PEM |
| URL-safe (RFC 4648 §5) | - ve _ | JWT, URL parametreleri, dosya adları |
Girdi 3 baytın katı değilse son gruba = dolgusu eklenir: 1 bayt kalırsa ==, 2 bayt kalırsa =. JWT gibi bazı biçimler dolguyu atar; kutuyu kaldırarak dolgusuz çıktı alabilirsiniz. MIME seçeneği RFC 2045'e uygun olarak her 76 karakterde CRLF satır sonu ekler; data: URI çıktısında satır sonu ve URL-safe alfabe kullanılmaz.
Katı çözme ve hata mesajları
- Boşluk, sekme ve satır sonları atlanır ve kaç tane atlandığı bildirilir; kopyalanırken bölünmüş metin sorunsuz çözülür.
- Alfabe dışındaki bir karakter (örneğin
!veya Türkçe bir harf) konumuyla hata verir. - Aynı metinde hem
+//hem-/_varsa karışık alfabe hatası çıkar. =yalnızca sonda bulunabilir;Zg=gibi eksik ya da fazla dolgu hata verir. Dolgu hiç yoksa metin çözülür ve uyarı gösterilir.- Dolgu dışındaki karakter sayısı 4'e bölündüğünde 1 kalıyorsa metin eksiktir; bu uzunluk hiçbir bayt dizisinden oluşamaz.
- Son karakterde kullanılmayan bitler sıfır değilse (
Zh==gibi) metin çözülür ama standart dışı olduğu belirtilir.
Örnek ve yorum
“Örnek” düğmesi Merhaba Dünya! Çağrı, ışık ve 🚀 metnini kodlar. Sonuç aşağıdadır; ü, ç, ğ, ı, ş ikişer, emoji dört UTF-8 baytı tuttuğu için 31 karakterlik metin 41 bayta, bu da 56 Base64 karakterine dönüşür.
TWVyaGFiYSBEw7xueWEhIMOHYcSfcsSxLCDEscWfxLFrIHZlIPCfmoA=Alfabe farkını görmek için iki ş harfini kodlayın: standart çıktı xZ/Fnw==, URL-safe ve dolgusuz çıktı xZ_Fnw olur. Tarayıcının yerleşik btoa() işlevi UTF-8 bilmediği için Çay için x2F5 üretir, ı harfinde ise hata verir; doğru UTF-8 sonucu w4dheQ== değeridir. Çözme yönünde //79 girerseniz baytlar (ff fe fd) geçerli UTF-8 olmadığından hex önizleme ve indirme seçeneği görünür.
Sınırlar ve gizlilik
- Dosya, kodlanacak metin ve çözülen veri için sınır 10 MiB'tır; aşımda veri kırpılmaz, hata verilir.
- İkili veride hex önizleme ilk 64 KiB ile sınırlıdır; indirme her zaman tüm baytları içerir.
- Base64 bir şifreleme değildir; kodlanmış metni herkes geri çözebilir.
- Metin olduğu gibi kodlanır, Unicode normalizasyonu yapılmaz; NFC dışındaki girdide uyarı gösterilir, çünkü aynı görünen metin farklı Base64 üretebilir.
- Tüm işlem tarayıcınızda yapılır; metin ve dosyalar gönderilmez, depolanmaz. Paylaşım bağlantısı dosya içeriğini veya adını hiçbir zaman içermez; metni yalnızca kutuyu işaretlerseniz ekler.
Sık sorulan sorular
Base64 verimi şifreler mi?
Hayır. Base64 yalnızca bir yazım biçimidir; anahtar gerektirmez ve herkes geri çözebilir. Parola veya gizli anahtar saklamak için kullanmayın.
Türkçe karakterler başka bir araçta neden farklı çıkıyor?
O araç metni UTF-8 yerine Latin-1 veya Windows-1254 gibi bir kod sayfasıyla baytlara çeviriyor olabilir. Bu araç her zaman UTF-8 kullanır; Çay için w4dheQ== üretir.
Standart mı, URL-safe mi seçmeliyim?
Değer bir URL'ye, çerez adına veya JWT'ye girecekse URL-safe; e-posta, data: URI veya PEM için standart alfabeyi kullanın. Çözmede otomatik algılama ikisini de tanır.
Dolgu (=) gerekli mi?
RFC 4648 varsayılan olarak ister, ancak JWT gibi biçimler atar. Araç dolgusuz metni de çözer ve bir uyarı gösterir; yanlış sayıda dolgu ise hata verir.
Dosyam bir sunucuya yükleniyor mu?
Hayır. Dosya tarayıcıda okunur ve kodlanır; ağ isteği yapılmaz. Kodlanmış JSON'u okumak için sonucu JSON biçimlendirici ile açabilirsiniz.