UTILS.
%100 tarayıcıda
🔠

Ascii85 / Base85 Kodlama ve Kod Çözme

Baytları Ascii85/Base85 biçimine kodlayın ve geri çözün; standart ve Adobe (<~ ~>) varyantlarını destekler, tamamen tarayıcınızda çalışır.

— çıktı burada görünür —

Bu araç hakkında

Ascii85 / Base85 aracı, ikili verileri Ascii85 (Base85 olarak da bilinir) biçimine dönüştürür ve geri çevirir. Bu metin kodlaması dört baytı beş yazdırılabilir karaktere paketler — Base64'ten yaklaşık %25 daha kompakttır. PostScript ve PDF akışlarının içinde (Adobe varyantı) ve yama/diff biçimlerinde kullanılır. Her şey TextEncoder/TextDecoder ile yerel olarak tarayıcınızda çalışır; yapıştırdığınız hiçbir şey karşıya yüklenmez.

Kodlama, girişi 4 baytlık big-endian gruplar olarak işler, her grubu 32-bit işaretsiz tamsayı olarak okur ve değeri tekrar tekrar 85 ile modülo alıp 33 ekleyerek beş basamak üretir; böylece her basamak '!' (33) ile 'u' (117) arasındaki yazdırılabilir aralığa düşer. Tamamı sıfır olan bir grup tek bir 'z' karakterine indirgenir. n bayttan (1–3) oluşan son kısmi grup dörde sıfırla doldurulur, kodlanır ve son 4−n çıktı karakteri düşürülerek n+1 karakter elde edilir. Adobe varyantı sonucu '<~' ve '~>' içine sarar.

Kod çözme işlemi tersine çevirir: boşluklar ve tüm sarmalayıcılar çıkarılır, 'z' dört sıfır bayta genişletilir, beş karakterlik gruplar value = Σ (cᵢ−33)·85^(4−i) olarak okunur ve dört big-endian bayt olarak yazılır; m karakterlik (2–5) son kısmi grup 'u' (değer 84) ile doldurulur ve m−1 bayt tutulur. Yönü, standart veya Adobe varyantını ve giriş baytlarınızın UTF-8 metni mi yoksa hex mi olduğunu seçin.

Sık sorulan sorular

'z' kısayolu nedir?
Dört sıfır bayttan (0x00000000) oluşan bir grup '!!!!!' olarak kodlanırdı. Ascii85 bunun yerine bir sıkıştırma kısayolu olarak tek bir 'z' karakteri üretir. Kod çözerken 'z' dört sıfır bayta geri genişler — ancak yalnızca grup sınırında göründüğünde, asla beş karakterlik bir grubun ortasında değil.
Ascii85, Base64'ten nasıl farklıdır?
Base64, 3 baytı 4 karakter olarak kodlar (%33 ek yük); Ascii85, 4 baytı 5 karakter olarak kodlar (%25 ek yük), bu yüzden daha kompakttır. Base64, 64 sembollük bir alfabe kullanırken Ascii85, '!' ile 'u' arasındaki 85 yazdırılabilir ASCII sembolünü kullanır.
Adobe varyantı nedir?
PostScript ve PDF'te kullanılan Adobe'nin Ascii85'i, yükü '<~' ve '~>' sınırlayıcıları arasına sarar. Temel algoritma aynıdır. Adobe varyantını seçmek, kodlarken bu işaretleri ekler ve kod çözerken çıkarır; standart varyant onları atlar.
Verilerim herhangi bir yere yükleniyor mu?
Hayır. Kodlama ve kod çözme, düz JavaScript ve TextEncoder/TextDecoder kullanılarak tamamen tarayıcınızda gerçekleşir. Hiçbir şey bir sunucuya gönderilmez, bu yüzden özel veya ikili verileri güvenle işleyebilirsiniz.

Daha fazla araç