> encode | decode | ascii85 <

// Base85 (ASCII85) codering voor efficiënte binaire datarepresentatie

[EFFICIENT]

Hoge efficiëntie

Efficiënter dan Base64 (~25% kleiner bij gelijke data).

[SECURE]

Lokale verwerking

Alle conversies gebeuren in je browser. Je data verlaat je apparaat niet.

[STANDARD]

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

InvoerASCII85Base64
Man 9jqo^TWFuIA==
sure.F*2M7/cc3VyZS4=
Hello87cURDZSGVsbG8=
\0\0\0\0zAAAAAA==

// 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.