> encode | decode | ascii85 <

// Encodage Base85 (ASCII85) pour une représentation efficace des données binaires

[EFFICIENT]

Haute efficacité

Plus efficace que Base64 (~25% de taille en moins à données égales).

[SECURE]

Traitement local

Toutes les conversions s’exécutent dans votre navigateur. Vos données ne quittent pas votre appareil.

[STANDARD]

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éeASCII85Base64
Man 9jqo^TWFuIA==
sure.F*2M7/cc3VyZS4=
Hello87cURDZSGVsbG8=
\0\0\0\0zAAAAAA==

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