> encode | decode | ascii85 <
// Base85-Kodierung für effiziente Datenkompression
High Efficiency
More efficient than Base64, producing ~25% smaller output for the same data.
Local Processing
All conversions happen in your browser. Your data never leaves your device.
Adobe Standard
Uses the standard ASCII85 format with <~ ~> delimiters, compatible with PostScript.
// ÜBER BASE85-KODIERUNG
Wie Base85 funktioniert:
Base85 (ASCII85) verwendet 85 druckbare Zeichen zur Datendarstellung. Es bietet bessere Kompressionseffizienz als Base64, was es ideal für große Datenmengen macht.
Beispiel:
"Hallo" → <~87cURD]j7BEbo7~>
Warum Base85 verwenden:
- >Hohe Kompressionseffizienz
- >Kleiner als Base64
- >In PostScript/PDF verwendet
- >Ideal für große Daten
- >Ausgezeichnetes Kompressionsverhältnis
>> häufig gestellte Fragen
What is Base85 encoding?
Base85, also known as ASCII85, is a binary-to-text encoding scheme that uses 85 printable ASCII characters to represent binary data more efficiently than Base64.
Why is Base85 more efficient than Base64?
Base85 encodes 4 bytes as 5 characters (80% efficiency) while Base64 encodes 3 bytes as 4 characters (75% efficiency), making Base85 about 25% more space-efficient.
What are the <~ ~> delimiters?
The <~ and ~> delimiters are part of the Adobe ASCII85 standard, marking the beginning and end of encoded data. They help identify Base85 content in documents.
What does the 'z' character mean?
The 'z' character is a special shortcut in ASCII85 that represents four consecutive zero bytes (\x00\x00\x00\x00), making the encoding more efficient.
// Kurzreferenz
| Eingabe | ASCII85 | Base64 |
|---|---|---|
| Man | 9jqo^ | TWFuIA== |
| sure. | F*2M7/c | c3VyZS4= |
| Hello | 87cURDZ | SGVsbG8= |
| \0\0\0\0 | z | AAAAAA== |
// Codebeispiele
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)
>> Weitere Fragen
F: Was unterscheidet ASCII85, Base85 und Z85?
A: Alle drei nutzen dieselbe Mathematik (4 Bytes → 5 Zeichen), aber verschiedene Alphabete: ASCII85 (Adobe, in PDF/PostScript) nutzt ! bis u mit <~ … ~> und z für vier Nullbytes, Base85 nach RFC 1924 und Git ein anderes Alphabet, Z85 (ZeroMQ) eines, das sich gefahrlos in Quelltext einbetten lässt.
F: Wie groß ist Base85 im Vergleich zu Base64?
A: Aus 4 Bytes werden genau 5 Zeichen, bei Base64 sind es etwa 5,33. Der Overhead sinkt damit von 33 % auf 25 %, also rund 25 % weniger Zeichen als bei Base64 für dieselben Daten.
F: Ist Base85 URL-sicher?
A: Nein. ASCII85 enthält Zeichen wie & , ; ' " < >, die in URLs, HTML oder Shells maskiert werden müssen. Für URLs nimmst du Base64url, für Quelltext eher Z85.