> encode | decode | ascii85 <
// Base85 (ASCII85) codering voor efficiënte binaire datarepresentatie
Hoge efficiëntie
Efficiënter dan Base64 (~25% kleiner bij gelijke data).
Lokale verwerking
Alle conversies gebeuren in je browser. Je data verlaat je apparaat niet.
Adobe‑standaard
Gebruikt ASCII85 met <~ ~> scheidingstekens; compatibel met PostScript.
>> technische info
Hoe Base85 werkt:
Base85 gebruikt 85 printbare ASCII‑tekens om binaire data te coderen. 4 bytes worden 5 tekens; efficiënter dan Base64.
Voorbeeld:
"Hello" → <~87cURD]i~>
Waarom Base85 gebruiken:
- >Efficiënter dan Base64 (~25% kleiner)
- >Standaard in PostScript/PDF
- >Goede compressieverhouding
- >Alleen printbare ASCII‑tekens
- >'z' sneltoets voor nulbytes
>> veelgestelde vragen
Wat is Base85‑codering?
Base85 (ASCII85) is een binaire‑naar‑tekst codering die 85 ASCII‑tekens gebruikt en efficiënter is dan Base64.
Waarom efficiënter dan Base64?
Base85: 4 bytes→5 tekens (80%) vs Base64: 3→4 (75%); ~25% compacter.
Wat betekenen de <~ ~> delimiters?
Onderdeel van de Adobe ASCII85‑standaard; markeren begin en einde van de gecodeerde data.
Wat betekent het teken 'z'?
Een sneltoets voor vier opeenvolgende nulbytes (\x00\x00\x00\x00).
// Snelle referentie
| Invoer | ASCII85 | Base64 |
|---|---|---|
| Man | 9jqo^ | TWFuIA== |
| sure. | F*2M7/c | c3VyZS4= |
| Hello | 87cURDZ | SGVsbG8= |
| \0\0\0\0 | z | AAAAAA== |
// Codevoorbeelden
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)
>> Meer vragen
V: Wat is het verschil tussen ASCII85, Base85 en Z85?
A: Alle drie gebruiken dezelfde rekenkunde (4 bytes → 5 tekens) maar andere alfabetten: ASCII85 (Adobe, PDF/PostScript) gebruikt ! t/m u met <~ … ~> en z voor vier nulbytes; Base85 (RFC 1924, Git) een ander alfabet; Z85 (ZeroMQ) een alfabet dat veilig in broncode past.
V: Hoe groot is Base85 vergeleken met Base64?
A: 4 bytes worden precies 5 tekens, tegen ongeveer 5,33 bij Base64. De overhead daalt van 33% naar 25%, dus ongeveer 25% minder tekens voor dezelfde data.
V: Is Base85 URL-veilig?
A: Nee. ASCII85 bevat tekens als & , ; ' " < > die in URL’s, HTML of shells moeten worden geëscaped. Gebruik voor URL’s Base64url, voor broncode liever Z85.