Bu sayfanın kodu başlamadı.

index.html dosyasını doğrudan bir klasörden açmak JavaScript modüllerini engeller, bu yüzden bir dosya seçildiğinde hiçbir şey olmaz. Klasörü bunun yerine http üzerinden sunun:

powershell -ExecutionPolicy Bypass -File serve.ps1

Ardından http://localhost:8080/ adresini açın.

Base64 Kodlayıcı ve Çözücü — ve URL, HTML varlıkları, onaltılık ve kaçışlar

Base64, yüzde kodlaması, HTML varlıkları, onaltılık ve ters bölü kaçışları; iki yönde de. Hiçbir şey bir başkasının sunucusuna yapıştırılmıyor.

Dil: Türkçe
Kaynak kodu görüntüle
metniniz asla yüklenmez. Sunucu yoktur.

Buradaki her kodlama, burada, bu sayfada yapılan, bir dizge üzerinde bir aritmetiktir. Kodekler elle yazılmıştır ve src/encode.js içindedir — ve başka bir şey yoktur. Bu aracın hiçbir türde ağ özelliği yoktur — getirecek bir şey yok, gönderecek bir şey yok — ve bu, neredeyse her yerden daha çok burada önemlidir: insanların çevrimiçi bir Base64 çözücüsüne yapıştırdığı şey bir belirteçtir ve bir belirteci bir başkasının sitesine yapıştırmak, onu teslim etmektir.

Canlı kontrol: kontrol ediliyor…

Çevrimdışı: kontrol ediliyor…

Bize güvenmek zorunda değilsiniz: geliştirici araçlarını açın, Ağ sekmesini izleyin ve bir şey çözün. Tek bir istek bile yapıştırdığınız şeyden tek bir karakter taşımıyor. Ya da internet bağlantısını kesip yine de çözün.

1 Kodlamayı seçin

Hangi yöne

2 Yapıştırın

boş

3 Sonucu alın

Henüz bir şey yok.

 

Markdown olarak görüntüle

Base64 yüklemeden nasıl kodlanır ya da çözülür

  1. Kodlamayı seçin. İki alfabede Base64; tek bir değer ya da bütün bir URL için yüzde kodlaması; beş HTML varlığı; onaltılık baytlar ve bir dizge sabitinin ters bölü kaçışları. Menünün altındaki not her birinin ne işe yaradığını söyler.
  2. Yönü seçin. Kodla düz metni alır ve kodlanmış biçimi üretir; Çöz kodlanmış biçimi düz metne geri getirir. Sonuç yazdıkça güncellenir; yön değiştirmek tek tıktır, yeniden yazmak yoktur.
  3. Yapıştırın ya da dosyayı bırakın. Seçip kopyalayabildiğiniz her şey olur. Seçiciye bırakılan bir dosya kendi tarayıcınız tarafından okunur ve kutuya konur — dışarıda bırakılacak bir yükleme adımı yok.
  4. Varsa hatayı okuyun. Burada başarısız olan bir çözücü ne bulduğunu söyler — Base64'ün kullanmadığı bir karakter, yanlış yerde dolgu, metin olmayan baytlar — akla yatkın ama yanlış bir şey döndürmek yerine.
  5. Sonucu alın. Kopyalayın ya da bir metin dosyası olarak indirin. Kutunun altındaki sayaçlar kaç bayt girdiğini ve kaç bayt çıktığını söyler.

Sorular

Metnim herhangi bir yere yükleniyor mu?

Hayır. Bu sayfadaki her kodlayıcı ve her çözücü, kendi donanımınızda, kendi tarayıcınızda çalışan bir işlevdir. Bu aracın hiçbir türde ağ özelliği yoktur — hiçbir zaman bir şey getirmez ve hiçbir zaman bir şey göndermez — ve sayfanın Content-Security-Policy'si iletişim kurabileceği her adresi tek tek sayar; bunların hiçbiri bu siteye ait değildir. Bunu bir erişim belirteci ya da bir oturum çerezi için kullanmanın sebebi budur: bunlardan birini bir başkasının çözücüsüne yapıştırmak, onu ona vermektir.

Buradaki Base64, başka her yerdekiyle aynı Base64 mü?

Evet — kendisine karşı değil, RFC 4648'deki test vektörlerine karşı denetleniyor. İki alfabe de çözülür; yani - ve _ ile yazılmış bir JWT, + ve / ile yazılmış biri kadar kolay okunur ve 64 karakterde satır sonuna sarılmış girdi sizin için açılır. Kodlama UTF-8 baytları üzerinden yapılır; yani şapkalı bir harf ya da bir emoji gidiş dönüşten sağ çıkar.

Base64 bir şifreleme mi?

Hayır; onu şifreleme sanmak klasik hatadır. Base64 bir yazımdır: aynı baytların, bir URL'de, bir e-postada ya da bir JSON dizgesinde sağ kalan bir alfabeyle yazılmış hali. Herkes geri okuyabilir — bu sayfa bunu bir milisaniyede yapıyor — yani hiçbir şey gizlemez ve hiçbir şeyi korumaz. Elinizdeki şey gizliyse, kodlanmadan önce gerçek bir şifrelemeye ihtiyacı vardır; onun yerine değil.

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

Çünkü yapıştırılan şey, kodeğe söylenen şeyin tam olarak kendisi değil ve hata hangi yönden olduğunu söylüyor: Base64 alfabesinin dışında bir karakter, yanlış yerde dolgu, arkasında iki onaltılık basamak olmayan bir yüzde işareti ya da Base64'ten çözülen ama UTF-8 metni olmayan baytlar — bu da genellikle aslın bir dizge değil bir dosya olduğu anlamına gelir. Tarayıcının kendi atob'u bunun yerine akla yatkın bir şey döndürürdü; söylenmesi ise bir çözücüye bir şey yapıştırmanın bütün amacıdır.

İki web adresi kodlamasının farkı ne?

Tek bir değer ya da bütün adres. Tek bir değeri kodlamak, URL'nin anlam yüklediği her şeyi kaçışlar — eğik çizgiler, soru işaretleri, ve işaretleri — tek bir sorgu parametresi için istediğiniz de budur. Bütün bir URL'yi kodlamak adresi çalışır halde bırakır: eğik çizgiler ve ? kalır, yalnızca bir URL'nin hiç taşıyamayacağı karakterler kaçışlanır. İlkini bütün bir adrese uygulamak adresi bozar; ikincisini bir değere uygulamak, değerin nerede bittiğini kaybettirir.

Ne kadar büyük bir dosyayı kaldırabiliyor?

Burada konmuş bir sınır yok; çünkü bunun bedelini ödeyen bir sunucu yok. Pratikteki tavan kendi makinenizdir: birkaç megabaytlık metin gayet iyidir; çok uzun bir belgede ise sayfa, klavye için sizinle kavga etmek yerine yazmanıza bir ara vermenizi bekler ve öyle yeniden kodlar.

Ücretsiz mi, hesap açmam gerekiyor mu?

Ücretsiz; hesap yok, giriş yok, deneme süresi yok ve ne kadar yapıştırdığınıza dair bir sınır yok. Sitede reklam var, masrafı karşılayan da o; reklamlara metniniz hakkında hiçbir şey verilmiyor.

Çevrimdışı çalışıyor mu?

Evet. Sayfayı bir kez yükleyin, sonra internet bağlantısını kesin, çalışmaya devam eder. Bu aynı zamanda hiçbir şeyin yüklenmediğini kanıtlamanın en basit yolu: metninizi çözülmek üzere uzağa gönderen bir araç, siz fişi çeker çekmez dururdu.