UTILS.
100 % dans le navigateur
🔠

Encodeur et décodeur Ascii85 / Base85

Encodez des octets en Ascii85/Base85 et décodez-les, avec prise en charge des variantes standard et Adobe (<~ ~>), entièrement dans votre navigateur.

— la sortie apparaît ici —

À propos de cet outil

L'outil Ascii85 / Base85 convertit des données binaires vers et depuis l'Ascii85 (aussi appelé Base85), un encodage textuel qui compresse quatre octets en cinq caractères imprimables — environ 25 % plus compact que le Base64. Il est utilisé dans les flux PostScript et PDF (la variante Adobe) ainsi que dans les formats de patch/diff. Tout s'exécute localement dans votre navigateur avec TextEncoder/TextDecoder ; rien de ce que vous collez n'est téléversé.

L'encodage traite l'entrée par groupes de 4 octets big-endian, lit chaque groupe comme un entier non signé de 32 bits, et émet cinq chiffres en prenant de façon répétée la valeur modulo 85 puis en ajoutant 33, de sorte que chaque chiffre tombe dans la plage imprimable de '!' (33) à 'u' (117). Un groupe entièrement nul se réduit au seul caractère 'z'. Un dernier groupe partiel de n octets (1–3) est complété par des zéros jusqu'à quatre, encodé, puis les 4−n derniers caractères produits sont supprimés, donnant n+1 caractères. La variante Adobe encadre le résultat par '<~' et '~>'.

Le décodage inverse le processus : les espaces et tout encadrement sont retirés, 'z' se développe en quatre octets nuls, les groupes de cinq caractères sont lus comme value = Σ (cᵢ−33)·85^(4−i) et écrits sous forme de quatre octets big-endian, et un dernier groupe partiel de m caractères (2–5) est complété par 'u' (valeur 84) et conserve m−1 octets. Choisissez la direction, la variante standard ou Adobe, et si vos octets d'entrée sont du texte UTF-8 ou de l'hexadécimal.

Foire aux questions

Qu'est-ce que le raccourci 'z' ?
Un groupe de quatre octets nuls (0x00000000) s'encoderait en '!!!!!'. L'Ascii85 émet à la place le seul caractère 'z' comme raccourci de compression. Au décodage, 'z' se redéveloppe en quatre octets nuls — mais uniquement lorsqu'il apparaît à une frontière de groupe, jamais au milieu d'un groupe de cinq caractères.
En quoi l'Ascii85 diffère-t-il du Base64 ?
Le Base64 encode 3 octets en 4 caractères (33 % de surcharge) ; l'Ascii85 encode 4 octets en 5 caractères (25 % de surcharge), il est donc plus compact. Le Base64 utilise un alphabet de 64 symboles, tandis que l'Ascii85 utilise 85 symboles ASCII imprimables de '!' à 'u'.
Qu'est-ce que la variante Adobe ?
L'Ascii85 d'Adobe, utilisé dans PostScript et PDF, encadre la charge utile entre les délimiteurs '<~' et '~>'. L'algorithme central est identique. Sélectionner la variante Adobe ajoute ces marqueurs à l'encodage et les retire au décodage ; la variante standard les omet.
Mes données sont-elles téléversées quelque part ?
Non. L'encodage et le décodage se déroulent entièrement dans votre navigateur avec du JavaScript pur et TextEncoder/TextDecoder. Rien n'est envoyé à un serveur, vous pouvez donc traiter en toute sécurité des données privées ou binaires.

Plus d'outils