WMW

Base64 Kodlama/Çözme

Ücretsiz

Tam Unicode desteği ve isteğe bağlı URL güvenli bir varyantla, siz yazarken canlı olarak metni base64'e kodlayın veya base64'ü tekrar metne çözün.

Tamamen tarayıcınızda çalışır. Metin cihazınızdan asla ayrılmaz.

Son Etkinlik

Herkese açık. Tüm ziyaretçilerin son 20 kullanımı, en yeniden en eskiye.

Henüz etkinlik yok. İlk siz olun.

Yorumlar (0)

Bu aracı faydalı mı buldunuz? Bir yorum bırakın, bir ipucu paylaşın veya nasıl daha iyi hale getirebileceğimizi söyleyin.

Misafir yorumları yayınlanmadan önce incelenir. Giriş yap ile anında gönder.

Henüz yorum yok - düşüncelerinizi paylaşan ilk kişi olun!

Bu araç ne işe yarar

Bu araç, tam Unicode desteği ve isteğe bağlı URL güvenli bir varyantla, siz yazarken canlı olarak metni base64'e kodlar veya base64'ü tekrar metne çözer.

Nasıl Çalışır

Metniniz önce ham UTF-8 baytlarına dönüştürülür. Kodlama bu baytları 3'erli gruplar halinde ele alır, her 3 baytlık (24 bit) grubu standart 64 karakterlik alfabeden (A-Z, a-z, 0-9, +, /) 4 base64 karakterine (her biri 6 bit) eşler ve bayt sayısı 3'ün katı değilse son grubu = karakterleriyle doldurur. Çözme bunu tam olarak tersine çevirir: 4 base64 karakteri her biri 6 bite geri eşlenir, 3 bayta yeniden birleştirilir ve ortaya çıkan bayt dizisi UTF-8 metni olarak yorumlanır. URL güvenli seçenek basitçe + yerine -, / yerine _ koyar (ve dolguyu atlar); bunlar standart base64'ün doğrudan bir URL'ye yerleştirilmesi güvenli olmayan tek iki karakteridir.

Hangi sorunları çözer

Sık sorulan sorular

Base64 şifreleme midir?

Hayır. Base64 şifreleme değil, tersine çevrilebilir bir kodlamadır; herhangi bir bayt dizisini herkese açık, standart bir alfabe kullanarak metin-güvenli bir formata dönüştürür ve herkes hiçbir anahtar veya parola olmadan bunu anında geri çözebilir. Bu, herhangi bir şeyi gizli tutmak için değil, ikili veriyi yalnızca metin taşıyan kanallar (e-posta veya JSON gibi) üzerinden güvenle iletmek içindir.

Kodlanmış metin neden bazen = veya == karakterleriyle bitiyor?

Base64 her zaman girdiyi 3 baytlık gruplara ayırır ve grup başına 4 çıktı karakteri üretir. Girdinizin uzunluğu 3'ün katı değilse, bu 4 karakterlik gruplamayı tutarlı tutmak için son grup bir veya iki = karakteriyle doldurulur; bu bir hata değil, formatın standart bir parçasıdır.

"URL güvenli" base64 neyi değiştirir?

Standart base64, bir URL içinde özel anlamı olan ve doğrudan orada kullanılırsa yüzde kodlaması gerektiren + ve / karakterlerini kullanır. URL güvenli varyant bunları - ve _ ile değiştirir (ve = dolgusunu bırakır), böylece sonuç herhangi bir ek kaçış işlemi olmadan doğrudan bir URL yoluna veya sorgu dizesine eklenebilir.

Çözme neden bir hatayla başarısız oldu?

Ya yapıştırdığınız metin baştan geçerli bir base64 değildi, ya da geçerli bir UTF-8 metni oluşturmayan bir bayt dizisine çözüldü (örneğin, aslında metin yerine bir görüntü veya başka bir ikili dosya kodluyorsa). Bu araç metin içindir, bu yüzden geçerli UTF-8 oluşturmayan ikili çıktı, bozuk görünümlü metin göstermek yerine hata olarak bildirilir.

Bu, emoji ve İngilizce olmayan metni doğru şekilde işliyor mu?

Evet. Metin, kodlamadan önce alttaki UTF-8 baytlarına dönüştürülür ve tersine aynı şekilde çözülür; bu yüzden aksanlı harfler, Türkçe karakterler, emoji ve diğer ASCII olmayan metin, yalnızca düz ASCII'yi işleyen eski base64 uygulamalarında yaygın bir sorun olan bozulma yerine doğru şekilde gidiş-dönüş yapar.

İlgili Araçlar