JotTools .

Base64 Kodlama Nedir? Geliştiriciler için Sade Bir Rehber

JotTools Team 3 dk okuma
Bu rehberin aracı Base64 Kodla / Çöz aracını aç

Bir kez fark etmeye başladığınızda Base64 her yerde karşınıza çıkar: data URI’lerin içinde, API yüklerinde, e-posta eklerinde ve yapılandırma dosyalarının arasında gizlenmiş halde. Yine de günlük programlamanın en yanlış anlaşılan parçalarından biridir. Kısa versiyonu şudur: Base64, ikili veriyi yalnızca düz metin karakterleri kullanarak temsil etmenin bir yoludur. Şifreleme değildir, sıkıştırma değildir ve verinizi korumak için hiçbir şey yapmaz. Bu rehber, gerçekte ne yaptığını ve onunla çalışmak için Base64 Kodlama ve Çözme aracını nasıl kullanacağınızı anlatır.

Base64 aslında ne yapar

Bilgisayarlar her şeyi, görüntüleri, sesi, yazı tiplerini ham bayt olarak saklar. Ancak birçok sistem metni, yalnızca metni işlemek üzere kuruldu. E-posta gövdeleri, URL’ler, JSON değerleri ve HTML nitelikleri rastgele baytları değil, okunabilir karakterleri bekler. Ham ikili veriyi bunların içinden geçirin, genellikle bir şeyler bozulur.

Base64 bunu, her 3 baytlık girdiyi 64 karakterlik güvenli bir alfabeden seçilen 4 karaktere eşleyerek çözer: A’dan Z’ye, a’dan z’ye harfler, 0’dan 9’a rakamlar ve iki sembol. Bu kümedeki her karakter, yalnızca metin taşıyan kanallardan bozulmadan geçer. Bedeli ise boyuttur: bir Base64 dizesi orijinal veriden yaklaşık yüzde 33 daha büyüktür, çünkü 3 baytı tarif etmek için 4 karakter harcıyorsunuz.

Yani Base64 bir çevirmendir, bir kilit değil. Bir metin kanalının boğulacağı ikili veriyi alır ve o kanalın güvenle taşıyabileceği bir dizeye yeniden yazar.

Nerelerde karşılaşacaksınız

Bir Base64 dizesinin şeklini bir kez öğrendiğinizde, onu sürekli fark etmeye başlarsınız. Yaygın kullanımlar şunlardır:

  • Data URI’ler. Tarayıcının ek bir isteğe ihtiyaç duymaması için CSS veya HTML içine doğrudan data:image/png;base64,... olarak gömülmüş küçük bir görüntü veya yazı tipi.
  • API yükleri. Bir dosyayı, küçük resmi veya imzalanmış ikili veriyi bir JSON alanı içinde göndermek, çünkü JSON yalnızca metin tutar.
  • E-posta ekleri. MIME standardı, eklerin posta sunucularından sağlam geçmesi için onları Base64 ile kodlar.
  • Token ve yapılandırma. JWT’lerin bazı parçaları ve birçok kimlik bilgisi, kopyala yapıştır dostu kalmaları için Base64 (veya URL’ye uygun varyantı) olarak tutulur.

Her durumda iş aynıdır: baytları yalnızca metin kabul eden bir yerden geçirmek.

Nasıl kodlanır ve çözülür

Bunu nadiren elle yapmanız gerekir. Ücretsiz Base64 Kodlama ve Çözme aracı tamamen tarayıcınızda çalışır, bu nedenle yapıştırdığınız her şey kendi cihazınızda kalır ve asla yüklenmez.

  1. Aracı açın ve bir yön seçin, kodlama veya çözme.
  2. Kodlamak için metninizi yapıştırın ve Base64 çıktısını okuyun. Çözmek için bir Base64 dizesi yapıştırın ve orijinali geri alın.
  3. Sonucu kopyalayın. Çözme başarısız olursa, girdi genellikle kesilmiştir veya kopyala yapıştırdan kaynaklanan başıboş karakterler içerir.

Sekmede çevrimdışı çalıştığı için, yükleri veya yapılandırma değerlerini hiçbir yere göndermeden incelemek için güvenle kullanabilirsiniz.

Base64 güvenlik değildir

Tekrar etmeye değer nokta budur: Base64 hiçbir şeyi gizlemez. Tıpkı az önce yaptığınız gibi, herkes anahtar ve parola olmadan onu anında çözebilir. Bir parolayı Base64 ile kodlayıp bir dosyaya koyarsanız, onu korumuş olmazsınız. Yalnızca metni göz gezdiren bir insan için biraz daha az belirgin hale getirmiş olursunuz.

İşte burada hashleme tamamen farklıdır. SHA-256 gibi bir hash, tek yönlü bir fonksiyondur: girdiyi, orijinaline geri çevrilemeyen sabit uzunlukta bir parmak izine dönüştürür. Hashleme, bütünlüğü doğrulamak ve parolaları güvenle saklamak içindir; Base64 ise taşıma içindir. Tersine çevrilebilir bir dize yerine bir parmak izine ihtiyacınız varsa, bunun yerine Hash Oluşturucu aracına başvurun. Ve amacınız gerçek gizlilikse, her ikisinden de ayrı bir kategori olan gerçek şifrelemeye ihtiyacınız vardır.

İlişkili kodlamalar üzerine bir not

Base64’ün benzer taşıma sorunlarını farklı bağlamlarda çözen kuzenleri vardır. Bir web adresine metni güvenle koymanız gerektiğinde doğru araç yüzde kodlamasıdır ve bunu URL Kodlama ve Çözme aracı halleder. JSON olduğu ortaya çıkan çözülmüş bir Base64 yığınına bakarken, JSON Biçimlendirici onu okunabilir bir şeye girintileyecektir, böylece yapıyı gerçekten görebilirsiniz.

Kısa versiyon

Base64, ikili veriyi e-posta, URL’ler ve JSON gibi yalnızca metin taşıyan kanallardan geçebilmesi için güvenli bir ASCII dizesine çevirir. Tasarım gereği tersine çevrilebilirdir, bu da onu taşıma için mükemmel ve gizlilik için işe yaramaz kılar. Bu ayrımı net tutun, parmak izleri için hashleme, gizlilik için şifreleme, baytları taşımak için Base64, ve her birini doğru şekilde kullanırsınız. Bir değeri hızlı ve gizli şekilde kodlamanız veya çözmeniz gerektiğinde, Base64 Kodlama ve Çözme aracı bunu tarayıcınızda bir saniyede yapar.

Base64 Kodla / Çöz aracını şimdi dene

Ücretsiz Base64 kodlayıcı ve çözücü. Metni Base64'e çevir veya Base64'ü tarayıcıda anında okunabilir metne çöz. UTF-8 uyumlu, gizli, üyelik gerekmez.

Base64 Kodla / Çöz aracını aç

İlgili ücretsiz araçlar