Metin ve dosyalar yüklenmez; dönüşüm tarayıcınızda yapılır. Metin UTF-8 olarak kodlanır, Türkçe karakterler doğru çevrilir. Base64 bir şifreleme değildir: herkes geri çözebilir, şifre veya gizli bilgi saklamak için kullanmayın.
Kısaca cevap
Kodla seçiliyken kutuya yazdığınız metin anında Base64'e çevrilir; Çöz seçiliyken yapıştırdığınız Base64 metne geri çevrilir. Metin UTF-8 olarak işlendiği için Türkçe karakterler bozulmaz. URL ve dosya adlarında güvenle kullanılabilen Base64URL biçimi ve dosyayı Base64'e çevirme de desteklenir. Base64 bir şifreleme değildir; herkes geri çözebilir.
Bu sayfada
Nasıl kullanılır?
- İşlemi seçin: Kodla (encode) veya Çöz (decode).
- Girdiyi yazın: Kodlarken metni, çözerken Base64 dizisini sol kutuya yapıştırın. Sonuç sağda anında görünür.
- Seçenekler: “URL güvenli”
+ve/yerine-ve_kullanır ve sondaki=dolgusunu kaldırır. “76 karakterde satır kır” e-posta (MIME) biçimine uygun çıktı verir. - Dosya: Bir dosya seçerseniz içeriği Base64'e çevrilir (en fazla 20 MB). Dosya yüklenmez, tarayıcınızda okunur.
Çözerken boşluklar ve satır sonları yok sayılır; standart ve URL güvenli Base64, dolgulu veya dolgusuz yazımlar otomatik tanınır. Çözülen veri metin değilse (örneğin bir resim), ilk baytlar onaltılık olarak gösterilir.
Base64 nedir, nasıl çalışır?
Base64, ikili veriyi yalnızca 64 güvenli karakterle (A-Z, a-z, 0-9, + ve /) yazmanın bir yoludur. Veri 3 baytlık gruplara bölünür; her grubun 24 biti 6'şar bitlik 4 parçaya ayrılır ve her parça bir karaktere karşılık gelir. Bu yüzden Base64 çıktısı girdiden yaklaşık üçte bir daha uzundur. Son grup eksik kalırsa sona bir veya iki = eklenir.
| Girdi | Base64 |
|---|---|
| Man | TWFu |
| Ma | TWE= |
| M | TQ== |
| Merhaba dünya! | TWVyaGFiYSBkw7xueWEh |
Son örnekte “ü” harfi UTF-8'de iki bayt (c3 bc) olarak kodlandığı için Base64'te de iki baytlık yer kaplar. Farklı karakter kodlamasıyla (örneğin Windows-1254) kodlanmış bir Base64'ü UTF-8 olarak çözerseniz Türkçe harfler bozuk görünebilir.
Nerelerde kullanılır?
- E-posta ekleri: E-postalar metin tabanlı olduğu için ekler Base64 ile taşınır.
- Data URI: Küçük resimler CSS veya HTML içine
data:image/png;base64,...biçiminde gömülür. - JWT ve API'ler: JSON Web Token'ın üç bölümü Base64URL ile kodlanır; HTTP Basic kimlik doğrulamada kullanıcı adı ve şifre Base64 ile gönderilir.
- Anahtarlar ve sertifikalar: PEM biçimindeki sertifikalar ve birçok gizli anahtar Base64 metin olarak saklanır; rastgele anahtar üretmek için secret key oluşturucu aracımızı kullanabilirsiniz.
Base64 güvenli mi?
Base64 yalnızca bir kodlamadır, şifreleme değildir. Anahtar gerektirmez ve herkes saniyeler içinde çözebilir. HTTP Basic kimlik doğrulamada şifrenin Base64 ile gönderilmesi, bağlantı HTTPS değilse şifrenin açıkça görülebileceği anlamına gelir. Konuyu ayrıntılı olarak Base64 şifreleme mi yazısında anlattık. Veriyi gerçekten korumak için AES gibi şifreleme yöntemleri, şifre saklamak için ise bcrypt veya Argon2 kullanılmalıdır. Metnin özetini almak istiyorsanız hash hesaplama aracına bakabilirsiniz.
Komut satırında Base64
# Linux ve macOS
echo -n "Merhaba" | base64
echo "TWVyaGFiYQ==" | base64 --decode
# Windows (PowerShell)
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("Merhaba"))
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("TWVyaGFiYQ=="))
Linux örneğindeki -n, satır sonu karakterinin de kodlanmasını engeller; bu seçenek unutulursa sonuç farklı çıkar ve TWVyaGFiYQo= olur. Araçla ürettiğiniz sonucu komut satırıyla karşılaştırırken bu farka dikkat edin.
Sık sorulan sorular
Base64 çözülen metinde Türkçe karakterler neden bozuk çıkıyor?
Veri UTF-8 dışında bir kodlamayla (ör. Windows-1254 veya ISO-8859-9) Base64'e çevrilmiş olabilir. Araç UTF-8 kullanır; farklı kodlamalı veriler bozuk görünebilir.
Base64 ile Base64URL arasındaki fark nedir?
Base64URL, + ve / yerine - ve _ kullanır ve genellikle sondaki = dolgusunu atar. Böylece URL'lerde ve dosya adlarında kaçış gerektirmeden kullanılabilir.
Base64 bir şifreleme yöntemi mi?
Hayır. Base64 bir kodlamadır; anahtar gerektirmez ve herkes geri çözebilir. Gizli bilgileri korumaz.
Geçerli bir Base64 değil uyarısı neden çıkıyor?
Metinde Base64 alfabesi dışında karakterler var veya uzunluk geçerli değil. Kopyalarken eksik ya da fazla karakter alınmadığından emin olun.
Dosyam sunucuya yükleniyor mu?
Hayır. Dosya tarayıcınızda okunur ve Base64'e çevrilir; hiçbir veri sunucuya gönderilmez.