🔐

Base64 Kodlayıcı / Çözücü

Ücretsiz çevrimiçi Base64 kodlayıcı ve çözücü. Metin veya dosyaları Base64 formatına kodlayın veya Base64'ü okunabilir metne çözün.

Giriş Kaynağı

Dosya bırakın veya Göz at

Sonuç Çıktısı

Gizli ve Güvenli

İşleme tamamen yerel tarayıcınızda gerçekleşir. Verileriniz asla hiçbir sunucuya yüklenmez.

Dosya Desteği

Görselleri, belgeleri veya herhangi bir ikili dosyayı kolayca Base64 dizesine dönüştürün.

Çevrimdışı Hazır

Yüklendikten sonra internet bağlantısı olmadan çalışır, hareket halindeyken güvenilir kullanım sağlar.

Sıkça sorulan sorular

Base64 kodlaması nedir ve ne için kullanılır?

Base64, ikili verileri 64 karakter (A-Z, a-z, 0-9, +, /) kullanarak bir ASCII dize formatına dönüştüren bir ikiliden-metne kodlama şemasıdır. Öncelikle HTTP, SMTP gibi metin tabanlı protokoller veya JSON yükleri üzerinden ikili veri iletmek için kullanılır. Yaygın uygulamalar arasında MIME aracılığıyla e-posta ekleri, HTML ve CSS'te veri URL'leri olarak resim gömme, JSON Web Token'larda (JWT) yük kodlama ve metin tabanlı veritabanı sütunlarında ikili veri depolama bulunur.

Base64 şifreleme midir? Güvenli midir?

Hayır. Base64 bir kodlama şemasıdır, şifreleme değildir. Base64 ile kodlanmış bir dizeye sahip olan herkes, herhangi bir anahtar, parola veya gizli bilgiye ihtiyaç duymadan onu anında orijinal veriye geri çözebilir. Gizlilik, bütünlük veya kimlik doğrulama sağlamaz. Bunu, aynı veriyi farklı bir formatta temsil etmenin bir yolu olarak düşünün — tıpkı İngilizceyi Mors alfabesine çevirmek gibi. Hassas verileri korumanız gerekiyorsa, önce uygun bir şifreleme algoritması (AES gibi) kullanın, ardından isteğe bağlı olarak şifrelenmiş baytları iletim için Base64 ile kodlayın.

Base64 neden bazen = veya == işaretleriyle biter?

= karakteri dolgudur. Base64, giriş verilerini 3 baytlık (24 bit) gruplar halinde işler ve grup başına 4 Base64 karakteri üretir. Giriş uzunluğu 3 baytın katı olmadığında, kodlama çıktıyı 4 karakterin katı yapmak için dolgu = karakterleri ekler. 2 bayt kaldığında bir =, yalnızca 1 bayt kaldığında iki = karakteri eklenir. Örneğin, "Man" (3 bayt) dolgusuz olarak "TWFu" şeklinde kodlanır, ancak "Ma" (2 bayt) "TWE=" ve "M" (1 bayt) "TQ==" şeklinde kodlanır.

Base64 veriyi büyütür mü? Ne kadar ek yük getirir?

Evet, Base64 kodlaması veri boyutunu yaklaşık %33 artırır. Her 3 baytlık ikili giriş için çıktı 4 bayttır, ayrıca isteğe bağlı dolgu eklenir. Yani 3 MB'lık bir ikili dosya Base64 ile kodlandığında yaklaşık 4 MB olur. Bu, ikili verileri yalnızca metin kanalları üzerinden iletebilmenin karşılığıdır. Diğer ikiliden-metne kodlamalarla karşılaştırıldığında, Base64 nispeten verimlidir — örneğin onaltılık kodlama %100 ek yük getirir.

Standart Base64 ile Base64url arasındaki fark nedir?

Standart Base64 alfabesinde + ve / ile dolgu için = kullanır. Base64url (URL güvenli Base64), + yerine - ve / yerine _ kullanır ve genellikle dolguyu atlar. Bu, Base64url'yi ek yüzde kodlaması olmadan URL'lerde, sorgu parametrelerinde ve dosya adlarında kullanım için güvenli hale getirir. Base64url, RFC 4648'de tanımlanmıştır ve JSON Web Token'larda (JWT), OAuth token'larında ve web API'lerinde yaygın olarak kullanılır. Örneğin, Pj4+Pz8/Pw== gibi standart bir Base64 dizesi, Base64url'de Pj4-Pz8_Pw olur.

Base64 veri URL'si nedir ve HTML ile CSS'te nasıl kullanılır?

Veri URL'si, verileri doğrudan bir web belgesine gömen bir URI şemasıdır. Resimler için biçim data:image/png;base64,iVBORw0KGgo... şeklindedir. HTML <img> etiketlerinde ve CSS background-image özelliklerinde bir dosya URL'si yerine kullanılabilir. Veri URL'leri, resmi yüklemek için ayrı bir HTTP isteği ihtiyacını ortadan kaldırır, bu da küçük varlıklar (genellikle 10 KB altı) için performansı artırabilir. Ancak, HTML/CSS dosya boyutunu yaklaşık %33 artırır ve tarayıcının resmi bağımsız olarak önbelleğe almasını engeller.

Herhangi bir dosya Base64'e dönüştürülebilir mi?

Evet — metin, resim, ses, video, PDF veya sıkıştırılmış arşiv olsun, herhangi bir ikili veri Base64'e kodlanabilir. İşlem aynıdır: dosyanın ham baytlarını okuyun ve Base64 kodlama algoritmasını uygulayın. Base64 dizesinin kodunu çözdüğünüzde, tam olarak orijinal baytları geri alırsınız. E-posta ekleri böyle çalışır — ikili dosya SMTP üzerinden gönderilmeden önce Base64 ile kodlanır ve alıcı tarafta orijinal dosyaya geri çözülür.

JavaScript'te Base64 kodlarken Unicode karakterleri (emoji veya Çince metin gibi) nasıl işlerim?

Yerleşik btoa() işlevi yalnızca Latin-1 karakterleriyle (tek baytlı karakterler) çalışır. Emoji, Çince karakterler veya diğer çok baytlı karakterleri içeren Unicode dizeleri için, önce TextEncoder API'sini kullanarak baytlara dönüştürmeniz gerekir: Node.js'te, Buffer sınıfı Unicode'u yerel olarak işler: Buffer.from('Hello 你好 🚀').toString('base64') herhangi bir özel işlem gerektirmeden çalışır.

İlgili araçlar

Base64 Kodlayıcı / Çözücü - CoolTool