Encoder / décoder en Base85 (Ascii85)

Encodez ou décodez du texte en Base85 (variante Ascii85 classique, style Adobe/btoa), utilisée notamment dans les fichiers PostScript et PDF.

Exemple :

Comment ça marche

Base85 encode des données binaires en texte imprimable, comme Base64, mais avec un rendement légèrement meilleur (environ 25% de gonflement contre 33% pour Base64) car il utilise 85 caractères possibles par symbole au lieu de 64. C'est le format utilisé en interne par PostScript et certains flux PDF pour intégrer des données binaires dans un contenu texte.

Quelle est la différence avec Base64 ?

Base85 regroupe les octets par blocs de 4 (au lieu de 3 pour Base64) et les encode sur 5 caractères (au lieu de 4), ce qui produit un résultat plus compact. En contrepartie, Base85 utilise un alphabet plus large incluant des caractères comme les guillemets ou l'apostrophe, ce qui le rend moins pratique à coller directement dans certains contextes (URLs, JSON) que Base64.

Pourquoi certains blocs sont-ils remplacés par la lettre "z" ?

Dans la variante Ascii85 classique, un groupe de 4 octets tous nuls (souvent fréquent dans des données binaires avec du padding ou des zones vides) est représenté par le seul caractère z au lieu des 5 caractères habituels, ce qui économise de la place.

Traitement 100% local : l'encodage et le décodage s'exécutent entièrement dans votre navigateur via WebAssembly.