Base64 kod çözücü

Kolay veri erişimi için Base64 kod çözücü aracımızla Base64 girdisini özgün dize biçimine geri dönüştürün.

2 derecelendirmenin 5'ı
Base64 kod çözücü

Base64 kod çözücü, Base64 biçiminde kodlanmış girdiden özgün veriyi geri çıkaran ücretsiz bir araçtır.

Base64 kodlama nedir ve neden kullanılır?

Base64, ikili verileri sınırlı bir yazdırılabilir metin karakteri kümesiyle temsil etme yöntemidir. Bazı sistemler metni güvenli biçimde aktaracak şekilde tasarlanmıştır, ancak rastgele baytları güvenilir şekilde işleyemez. Base64 bu sorunu çözmek için kullanılır.

Standart Base64; büyük ve küçük harfleri, rakamları, artı işaretini ve eğik çizgiyi kullanır. Sonda dolgu amacıyla eşittir işareti bulunabilir. Her üç girdi baytı dört Base64 karakterine dönüştüğü için kodlama, verinin boyutunu artırır.

Base64 bir kodlama yöntemidir, şifreleme değildir. Kodlanmış değeri elinde bulunduran herkes parola veya gizli anahtar olmadan bunun kodunu çözebilir. Dolayısıyla gizlilik sağlamaz. Parolaları, API anahtarlarını veya kişisel bilgileri Base64 biçiminde saklamanın güvenli olduğunu düşünme.

Şema: metin Base64 kod çözücü aracından iki yönde geçer

Base64 kod çözücü nasıl kullanılır?

Base64 değerini araca yapıştırıp kodunu çöz, ardından sonucu Base64 çözüldü alanında görüntüle. Sunucu, dönüştürme işlemi için PHP'nin base64_decode işlevini kullanır.

Girdi HTTPS üzerinden sunucuya iletilir ve saklanmaz. İşlem yalnızca tarayıcında değil, sunucuda gerçekleştirilir. Bu nedenle harici bir hizmete gönderme iznin yoksa hassas içerikleri araca girme.

Base64 anlamı değil, baytları korur. Sayılar, boşluklar ve noktalama işaretleri yalnızca özgün bayt dizisinin parçalarıdır. Aksanlı harfler ve Latin alfabesi dışındaki yazı sistemleri de kodlanabilir. Ancak kodu çözülmüş baytların doğru karakter kodlamasıyla yorumlanması gerekir. Modern web içeriklerinde bu kodlama genellikle UTF-8'dir.

digily.link üzerindeki Base64 kod çözücü aracı ve giriş formu

Uygulamalı örnekler ve biçim seçenekleri

Kısa bir standart Base64 örneği:

Girdi: SGVsbG8=

Çıktı: Hello

Sondaki eşittir işareti dolgudur. Dört karakterlik Base64 bloğunun tamamlanmasını sağlar ve kodu çözülmüş sonuçta fazladan bir karakteri temsil etmez.

Yaygın olarak kullanılan iki alfabe çeşidi vardır:

  • Standart Base64, + ve / karakterlerini kullanır. MIME e-postalarında, veri URI'lerinde ve JSON tabanlı birçok API'de yaygındır.
  • Base64url ise bunların yerine - ve _ karakterlerini kullanır. + ve / karakterlerinin sorun çıkarabileceği URL'ler, sorgu parametreleri ve belirteçler için tasarlanmıştır. Dolgu çoğu zaman kullanılmaz.

Değeri oluşturan sistemin gerektirdiği çeşidi seç. Alfabe önce dönüştürülmezse standart bir kod çözücü Base64url girdisini yanlış okuyabilir veya reddedebilir. İşlemi tersine çevirmek için Base64 kodlayıcı aracını kullan. Kodlanmış görsel verilerinde, ham ikili veriyi metin olarak görüntülemek yerine Base64'ten Görsele aracı daha kullanışlı olabilir.

Base64 kod çözücü aracının ürettiği örnek sonuç

Base64 ile günlük kullanımda nerelerde karşılaşılır?

İkili verilerin metin odaklı bir biçim üzerinden aktarılması gerektiğinde çoğu zaman Base64 ile karşılaşırsın. Değer tek başına bulunabileceği gibi daha büyük bir belgenin parçası da olabilir.

  • Veri URI'leri, genellikle data:image/png;base64, gibi bir önekten sonra küçük görselleri, yazı tiplerini veya diğer kaynakları HTML ve CSS içine gömer.
  • JSON, yerleşik bir ikili değer türüne sahip olmadığından JSON yükleri bazen dosyaları, sertifikaları veya kriptografik verileri Base64 dizeleri olarak taşır.
  • MIME e-postaları, ekler ve düz metin olarak güvenli biçimde aktarılamayan ileti bölümleri için Base64 kullanır.
  • Sorgu dizeleri ve web belirteçleri, URL'lerde özel anlam taşıyan karakterlerden kaçınmak için Base64url kullanabilir.
  • Yapılandırma dosyaları ve ortam değişkenleri, bunları kullanan sistem yazdırılabilir metin beklediği için bazen Base64 değerleri içerir.

Kodlanmış gibi görünen uluslararasılaştırılmış alan adları için farklı bir kod çözücü gerekir. xn-- ile başlayan bir alan adı etiketi Base64 değil, Punycode kullanır. Bunu Base64 kod çözücüye girmek, amaçlanan Unicode alan adını geri getirmez.

Base64 kodu neden çözülemiyor veya anlamsız görünüyor?

Base64 kod çözme işlemi genellikle girdi yanlış çeşidi kullandığında, eksik olduğunda, iki kez kodlandığında ya da metin yerine ikili veri içerdiğinde başarısız olur veya okunamayan bir sonuç üretir.

  • Yanlış alfabe, - veya _ içeren Base64url girdisinin standart Base64 olarak ya da standart Base64 girdisinin Base64url olarak işlenmesiyle ortaya çıkar.
  • Eksik veya bozuk dolgu, son bloğun tamamlanamamasına yol açabilir. Bazı kod çözücüler kullanılmayan dolguyu kabul eder. Ancak karakter sayısı dörde bölündüğünde kalan bir ise geçerli bir Base64 değeri oluşturulamaz.
  • Çift kodlama, ilk işlemden sonra yine Base64'e benzeyen bir dize üretir. Kaynak, veriyi bilerek iki kez kodladıysa ikinci kez kod çözmek gerekebilir.
  • İkili çıktı, görseller, PDF'ler, sıkıştırılmış arşivler ve şifrelenmiş baytlar için beklenen bir sonuçtur. Bu baytları metin olarak açmak, simgelerin veya yerine koyma karakterlerinin görünmesine neden olur.
  • Yanlış metin kodlaması, geçerli şekilde çözülmüş baytların hatalı görüntülenmesine yol açar. Örneğin UTF-8 verisinin Windows-1252 olarak yorumlanması, aksanlı karakterleri bozuk metne dönüştürebilir.
  • Çevredeki fazladan içerik, önce kaldırılması gereken bir veri URI'si öneki, tırnak işaretleri, JSON kaçış karakteri veya URL yüzde kodlaması içerebilir.

PHP'nin varsayılan base64_decode modu katı değildir ve standart alfabenin dışındaki karakterleri yok sayabilir. Bu davranış, MIME biçimindeki girdilerde bulunan satır sonlarının kabul edilmesini sağlayabilir. Ancak bir kopyalama hatasını açıkça bildirmek yerine gizleyebilir de. Beklenmedik bir çıktıyı kaynak biçimle karşılaştır ve özgün değeri karakter karakter kontrol et.

Sık sorulan sorular

Base64 büyük ve küçük harfe duyarlı mı?

Evet. Base64 alfabesinde büyük ve küçük harfler farklı değerleri temsil eder. Değerin tutarlı görünmesi için harflerin büyüklüğünü değiştirmek, kodu çözülmüş baytları bozar.

JWT'nin kodunu Base64 kod çözücüyle çözebilir miyim?

JSON Web Token normalde noktalarla ayrılmış, Base64url biçiminde kodlanmış bölümler içerir. Her bölüm ayrı ayrı işlenmelidir ve kullanılmayan dolguyu yeniden eklemek gerekebilir. Yükü okumak, belirtecin imzasını doğrulamaz veya içeriğinin gerçek olduğunu kanıtlamaz.

Base64 kodu çözüldüğünde virüs veya zararlı dosya çıkabilir mi?

Evet. Base64; çalıştırılabilir dosyalar, betikler ve zararlı belgeler dahil her türlü baytı temsil edebilir. Kod çözme işlemi içeriği kendiliğinden çalıştırmaz, ancak kaynağı bilinmeyen bir sonucu kaydetmek veya açmak güvenli olmayabilir. İkili çıktıyı işlemeden önce beklenen dosya türünü ve kaynağı kontrol et.

Kodu çözülmüş sonuçta neden null karakterler var?

Null baytlar, ikili biçimlerde ve UTF-16 olarak kodlanmış metinlerde görülebilir. UTF-16'da birçok Latin karakteri bir sıfır baytıyla eşleşir. Kaynağın metin olduğu belirtiliyorsa null karakterleri silmek yerine karakter kodlamasını kontrol et. Bu karakterleri kaldırmak veriye zarar verebilir.

Base64'ün sabit bir dosya uzantısı var mı?

Hayır. Base64 bir dosya biçimi değil, veriyi temsil etme yöntemidir. Bu nedenle zorunlu bir uzantısı yoktur. Sonucun PNG, PDF, ZIP arşivi, metin dosyası veya başka bir şey olduğunu kodu çözülmüş baytlar belirler.

Son kontroller

Yalnızca kodlanmış değeri kopyaladığından emin ol, standart Base64 mü yoksa Base64url mi kullandığını belirle ve özgün büyük-küçük harf kullanımını koru. Sonuç okunamıyorsa metin olarak gösterilmek yerine dosya olarak açılması gerekip gerekmediğini kontrol et. Bir değerin kodunun başarıyla çözülmüş olması, onun güvenilir veya gizli olduğu anlamına gelmez.

Benzer araçlar

Base64 kodlayıcı

Herhangi bir dize girişini Base64 olarak kodlayın.

4,958
41

Popüler araçlar