Ascii85 Kodlayıcı / Çözücü
Metni Ascii85'e ve geri dönüştürün.
Sonuç
Nasıl hesaplanır?
Kodlama metni bayt olarak okur ve 4'erli gruplar halinde alır. Her grup n = b0·256³ + b1·256² + b2·256 + b3 biçiminde 32 bitlik bir sayı olarak okunur, bu sayı 85 tabanında beş basamak olarak yazılır; her d basamağı kodu d + 33 olan karaktere dönüşür, yani çıktı ! ile u arasındaki yazdırılabilir karakterleri kullanır. Son grup r bayttan (4'ten az) oluşuyorsa sıfır baytla tamamlanır ve yalnızca ilk r + 1 karakter tutulur. Çözme bunun tersidir: boşluklar silinir, karakterler 5'erli gruplar halinde okunur ve kısa son grup u ile tamamlanır. Bu araçta <~ ~> işaretleri ve dört sıfır baytı için z kısayolu yoktur; bunları veya ! ile u dışındaki herhangi bir karakteri içeren girdi sonuç vermez. ASCII dışı harfler birkaç bayt tuttuğundan daha fazla karakter üretir.
Örnek hesaplama
Hello, World! metnini kodlayalım, 13 bayt. İlk grup Hell, 1.214.606.444 sayısıdır. 85 tabanında basamakları 23, 22, 66, 52, 49 olur; 33 eklenince 87cUR karakterleri çıkar. Sonraki gruplar o, W ve orld aynı şekilde dönüştürülür; son tek bayt olan ! iki karakter verir. Tam sonuç 87cURD_*#4DfTZ)+T, yani 13 bayt için 18 karakterdir. Modu çözmeye çevirip bu sonucu yapıştırırsanız Hello, World! metnini geri alırsınız.
Sık yapılan hatalar
- Bir PDF veya PostScript dosyasından gelen Ascii85'i
<~ve~>işaretleriyle yapıştırmak; araç bunları silmez, önce kendiniz kaldırın. - Dört sıfır baytı için
zkısaltmasını beklemek. Kodlarken üretilmez, çözerken de kabul edilmez. - Metin zaten Ascii85 iken modu kodlamada bırakmak. Metin ikinci kez kodlanır, daha uzun ve farklı bir çıktı çıkar.
- Kodlu metnin yalnızca bir kısmını kopyalamak. Eksik bir karakter grup hizasını bozar, çıktı bozuk çıkar veya hiç çıkmaz.
- Ascii85'i şifreleme sanmak. Yalnızca geri çevrilebilir bir kodlamadır; herkes çözebilir.
Bu hesaplama hakkında
Bu hesaplayıcı, metni Ascii85'e (base85) kodlar veya geri çözer; bu yöntem her 4 baytlık ikili veriyi 5 yazdırılabilir ASCII karaktere paketler — Base64'ün 4'e 3 oranından daha alan-tasarruflu olsa da daha geniş bir karakter kümesi kullanır.
PDF ve PostScript dosyalarıyla çalışan geliştiriciler (Ascii85'in bu formatlarda yerleşik bir filtre olarak kullanıldığı yerlerde) ve metin-güvenli kompakt ikili kodlamaya ihtiyaç duyan herkes, ikili veriyi yalnızca metin destekleyen formatlara gömmek için bunu kullanır.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Boyut karşılaştırması için şunu söyleyelim: 13 baytlık Hello, World! metni burada 18 karaktere dönüşür; yani girdiden yaklaşık dörtte bir uzundur, Base64 ise 20 karakter gerektirirdi. Kazanç gerçektir ama küçüktür; üstelik çıktıdaki noktalama işaretleri URL, JSON ya da komut satırı metinlerinde sorun çıkarabilir. Bu araç yalnızca düz grupları yazar, sınır işaretleri ve sıfır baytlar için kısayol kullanmaz. Siz hangi Ascii85 varyantıyla çalışıyorsunuz?