> encode | decode | ascii85 <
// Base85 (ASCII85) kodning för effektiv binär datarepresentation
Hög effektivitet
Mer effektivt än Base64 (~25% mindre vid samma data).
Lokal bearbetning
All konvertering sker i webbläsaren. Dina data lämnar aldrig enheten.
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
| Indata | ASCII85 | Base64 |
|---|---|---|
| Man | 9jqo^ | TWFuIA== |
| sure. | F*2M7/c | c3VyZS4= |
| Hello | 87cURDZ | SGVsbG8= |
| \0\0\0\0 | z | AAAAAA== |
// 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.