Encodez du texte ou décodez des flux en Ascii85 d’Adobe : chaque groupe de quatre octets UTF-8 devient cinq caractères imprimables compris entre ! et u. C’est l’encodage utilisé dans les programmes PostScript et dans les flux d’objets PDF. Tout le traitement s’effectue localement dans votre navigateur ; vos données ne sont jamais envoyées à un serveur.
Encoder : le texte est converti en octets UTF-8, puis chaque groupe de quatre octets est traité comme un grand nombre écrit en base 85 — cinq chiffres allant de ! (= 0) à u (= 84). Un dernier groupe incomplet est complété par des octets nuls, et seuls les chiffres porteurs de données réelles sont conservés.
Décoder : le décodeur accepte les données avec ou sans les délimiteurs <~ ~>, ignore les espaces et les suites de z, valide chaque caractère et le dernier groupe court, puis renvoie du texte UTF-8.
Texte d’entrée
Sortie
Ctrl+Entrée dans la zone d’entrée lance le mode actif.
Choisissez Encoder ou Décoder, puis cliquez sur son bouton d’action. Tout le traitement reste dans votre navigateur.
À propos d’Ascii85 : L’Ascii85 d’Adobe a été conçu pour PostScript puis adopté par PDF pour les flux binaires : il n’augmente la taille des données que d’environ 25 % (quatre octets deviennent cinq caractères ASCII) tout en restant entièrement imprimable et sûr sur 7 bits. La valeur !<~ au début d’un flux et ~> à la fin sont les délimiteurs attendus par Adobe. À l’intérieur du flux, les décodeurs ignorent les espaces, si bien que les lignes peuvent être coupées n’importe où. Le caractère spécial z représente un groupe complet de quatre octets nuls, fréquent au début des données binaires compressées. Lorsqu’il reste moins de quatre octets, le dernier groupe ne conserve que les caractères porteurs d’information (un octet → deux caractères, deux octets → trois, trois octets → quatre). Le décodeur valide chaque caractère et rejette les groupes dont la valeur dépasserait 32 bits, en indiquant la position exacte du problème.
🔷 Outils d’encodage
Encodeur et décodeur Adobe Ascii85 avec compression z.