> encode | decode | ascii85 <
// İkili verilerin verimli gösterimi için Base85 (ASCII85) kodlama
Yüksek verimlilik
Base64’e göre daha verimli (~%25 daha küçük çıktı).
Yerel işleme
Tüm dönüşümler tarayıcıda gerçekleşir. Veriler cihazınızı terk etmez.
Adobe standardı
PostScript ile uyumlu, <~ ~> sınırlayıcıları olan ASCII85 biçimini kullanır.
>> teknik bilgiler
Base85 nasıl çalışır:
Base85, ikili verileri kodlamak için 85 yazdırılabilir ASCII karakteri kullanır. 4 bayt → 5 karakter; Base64’ten daha verimlidir.
Örnek:
"Hello" → <~87cURD]i~>
Neden Base85 kullanılır:
- >Base64’ten daha verimli (~%25 küçük)
- >PostScript/PDF standardı
- >İyi sıkıştırma oranı
- >Yalnızca yazdırılabilir ASCII karakterler
- >Dört sıfır bayt için 'z' kısayolu
>> sık sorulan sorular
Base85 kodlama nedir?
Base85 (ASCII85), 85 yazdırılabilir ASCII karakteri kullanan ve Base64’ten daha verimli bir ikili‑metin kodlamasıdır.
Neden Base64’ten daha verimli?
Base85: 4 bayt→5 karakter (%%80), Base64: 3→4 (%%75); yaklaşık %%25 daha kompakt.
<~ ~> sınırlayıcıları nedir?
Adobe ASCII85 standardının parçasıdır ve kodlanmış verinin başlangıç/bitişini belirtir.
'z' karakteri ne anlama gelir?
Art arda gelen dört sıfır baytı (\x00\x00\x00\x00) temsil eden özel bir kısayoldur.
// Hızlı başvuru
| Girdi | ASCII85 | Base64 |
|---|---|---|
| Man | 9jqo^ | TWFuIA== |
| sure. | F*2M7/c | c3VyZS4= |
| Hello | 87cURDZ | SGVsbG8= |
| \0\0\0\0 | z | AAAAAA== |
// Kod örnekleri
Adobe <~87cURDZ~> (PostScript / PDF, z = four zero bytes)
Python base64.a85encode(b'Hello') -> b'87cURDZ'
base64.b85encode(b'Hello') -> b'NM&qnZv' (RFC 1924 / Git alphabet)
Z85 ZeroMQ, safe to embed in source strings
Size 4 bytes -> 5 chars (Base64: 4 bytes -> 5.33 chars)
>> Daha fazla soru
S: ASCII85, Base85 ve Z85 arasındaki fark nedir?
C: Üçü de aynı matematiği kullanır (4 bayt → 5 karakter) ama alfabeleri farklıdır: ASCII85 (Adobe, PDF/PostScript) ! ile u arasını, <~ … ~> sarmalayıcısını ve dört sıfır bayt için z kullanır; Base85 (RFC 1924, Git) farklı bir alfabe; Z85 (ZeroMQ) ise kaynak koda güvenle gömülebilen bir alfabe kullanır.
S: Base85’in boyutu Base64’e göre nedir?
C: 4 bayt tam 5 karakter olur; Base64’te yaklaşık 5,33’tür. Ek yük %33’ten %25’e düşer, yani aynı veri için yaklaşık %25 daha az karakter.
S: Base85 URL için güvenli mi?
C: Hayır. ASCII85, URL, HTML veya kabukta kaçışlanması gereken & , ; ' " < > gibi karakterler içerir. URL için Base64url, kaynak kod için Z85 daha uygundur.