> encode | decode | ascii85 <

// Base85 (ASCII85) kodning för effektiv binär datarepresentation

[EFFICIENT]

Hög effektivitet

Mer effektivt än Base64 (~25% mindre vid samma data).

[SECURE]

Lokal bearbetning

All konvertering sker i webbläsaren. Dina data lämnar aldrig enheten.

[STANDARD]

Adobe‑standard

Använder ASCII85 med avgränsarna <~ ~>, kompatibelt med PostScript.

>> teknisk info

Hur Base85 fungerar:

Base85 använder 85 utskrivbara ASCII‑tecken för att koda binär data. 4 byte blir 5 tecken, mer effektivt än Base64.

Exempel:

"Hello" → <~87cURD]i~>

Varför använda Base85:

  • >Mer effektivt än Base64 (~25% mindre)
  • >Standard i PostScript/PDF
  • >Bra kompressionsgrad
  • >Endast utskrivbara ASCII‑tecken
  • >'z'‑genväg för fyra noll‑bytes

>> vanliga frågor

Vad är Base85‑kodning?

Base85 (ASCII85) är en binär‑till‑text‑kodning med 85 utskrivbara ASCII‑tecken som är mer effektiv än Base64.

Varför mer effektivt än Base64?

Base85: 4 byte→5 tecken (80%) jämfört med Base64: 3→4 (75%); cirka 25% kompaktare.

Vad är <~ ~>‑avgränsarna?

De ingår i Adobe ASCII85‑standarden och markerar början/slutet på den kodade datan.

Vad betyder tecknet 'z'?

En genväg som representerar fyra noll‑bytes i följd (\x00\x00\x00\x00).

// Snabbreferens

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

// Kodexempel

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)

>> Fler frågor

F: Vad skiljer ASCII85, Base85 och Z85?

S: Alla tre använder samma matematik (4 bytes → 5 tecken) men olika alfabet: ASCII85 (Adobe, PDF/PostScript) använder ! till u med <~ … ~> och z för fyra nollbytes; Base85 (RFC 1924, Git) ett annat alfabet; Z85 (ZeroMQ) ett alfabet som är säkert att bädda in i källkod.

F: Hur stort är Base85 jämfört med Base64?

S: 4 bytes blir exakt 5 tecken, mot ungefär 5,33 för Base64. Overheaden sjunker från 33 % till 25 %, alltså ungefär 25 % färre tecken för samma data.

F: Är Base85 URL-säkert?

S: Nej. ASCII85 innehåller tecken som & , ; ' " < > som måste maskeras i URL:er, HTML eller skal. Använd Base64url för URL:er och helst Z85 i källkod.