Ascii85 Kodlayıcı / Çözücü

Metni Ascii85'e ve geri dönüştürün.

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.

Bu örneği dene →

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 z kı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. Metin veya Ascii85 verisi girerek her iki yönde de dönüştürün.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (0)

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar