> encode | decode | ascii85 <
// Encodage Base85 (ASCII85) pour une représentation efficace des données binaires
Haute efficacité
Plus efficace que Base64 (~25% de taille en moins à données égales).
Traitement local
Toutes les conversions s’exécutent dans votre navigateur. Vos données ne quittent pas votre appareil.
Standard Adobe
Utilise le format ASCII85 avec délimiteurs <~ ~>, compatible PostScript.
>> informations techniques
Fonctionnement de Base85:
Base85 utilise 85 caractères ASCII imprimables pour encoder des données binaires. 4 octets donnent 5 caractères, plus efficace que Base64.
Exemple:
"Hello" → <~87cURD]i~>
Pourquoi utiliser Base85:
- >Plus efficace que Base64 (~25% plus petit)
- >Standard dans PostScript/PDF
- >Bon ratio de compression
- >Uniquement des caractères ASCII imprimables
- >Raccourci 'z' pour quatre octets nuls
>> questions fréquentes
Qu'est‑ce que l'encodage Base85 ?
Base85 (ASCII85) est un schéma de codage binaire‑vers‑texte utilisant 85 caractères ASCII imprimables, plus efficace que Base64.
Pourquoi Base85 est‑il plus efficace que Base64 ?
Base85 code 4 octets en 5 caractères (80% d’efficacité) contre 3→4 (75%) pour Base64 ; environ 25% plus compact.
Que sont les délimiteurs <~ ~> ?
Ils font partie du standard Adobe ASCII85 et marquent le début et la fin des données encodées.
Que signifie le caractère 'z' ?
Il s'agit d'un raccourci représentant quatre octets nuls consécutifs (\x00\x00\x00\x00).
// Aide-mémoire
| Entrée | ASCII85 | Base64 |
|---|---|---|
| Man | 9jqo^ | TWFuIA== |
| sure. | F*2M7/c | c3VyZS4= |
| Hello | 87cURDZ | SGVsbG8= |
| \0\0\0\0 | z | AAAAAA== |
// Exemples de code
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)
>> Autres questions
Q : Quelle différence entre ASCII85, Base85 et Z85 ?
R : Tous trois reposent sur le même calcul (4 octets → 5 caractères) mais avec des alphabets différents : ASCII85 (Adobe, PDF/PostScript) utilise ! à u avec <~ … ~> et z pour quatre octets nuls ; Base85 (RFC 1924, Git) un autre alphabet ; Z85 (ZeroMQ) un alphabet sûr à intégrer dans du code source.
Q : Quelle est la taille de Base85 par rapport à Base64 ?
R : 4 octets donnent exactement 5 caractères, contre environ 5,33 en Base64. Le surcoût passe de 33 % à 25 %, soit environ 25 % de caractères en moins pour les mêmes données.
Q : Base85 est-il compatible avec les URL ?
R : Non. ASCII85 contient des caractères comme & , ; ' " < > qui doivent être échappés dans les URL, le HTML ou le shell. Pour une URL, utilisez Base64url ; pour du code source, plutôt Z85.