Aller au contenu
TextArray
Tout en local

Encodage et décodage Ascii85

Encodez le texte en Ascii85 (base85) et décodez-le, avec des délimiteurs Adobe en option.

Entrée

Encodage et décodage Ascii85

Ascii85, également appelé base85, regroupe les données binaires dans un texte imprimable de manière plus précise que Base64. Il mappe tous les quatre octets sur cinq caractères tirés de "!" via « u », de sorte que la production n'augmente que d'environ un quart au lieu d'un tiers. Cette densité est la raison pour laquelle Adobe l'a intégré dans PostScript et PDF, où il intègre des images, des polices et des flux, et pourquoi il apparaît dans les correctifs binaires de Git et les propres identifiants d'objet de Git.

Choisissez une direction et collez votre texte. L'encodage prend les octets UTF-8 de l'entrée et les convertit groupe par groupe ; un groupe partiel final de un à trois octets est complété et tronqué exactement comme l'exige la spécification Adobe, de sorte que la longueur fait toujours un aller-retour. Le décodage inverse cela : les espaces et les sauts de ligne dans la valeur collée sont ignorés, de sorte que les données copiées à partir d'un PDF ou d'un e-mail sont toujours lues proprement et le résultat est affiché sous forme de texte.

Deux options correspondent à la variante Adobe. Les « délimiteurs Adobe » encapsulent la sortie dans les marqueurs <~ et ~> attendus par PostScript ; le décodeur supprime ces marqueurs, qu'ils soient présents ou non, afin que vous puissiez coller une valeur encadrée ou nue. "Abréger les groupes zéro en z" émet un seul z pour tout groupe de quatre octets composé de zéros, le raccourci standard - le décodeur comprend toujours z quel que soit le paramètre.

Lorsque quelque chose ne va pas, l'outil dit quoi et où : un caractère hors de portée est nommé avec sa position, un z parasite à l'intérieur d'un groupe est signalé et un groupe final tronqué est signalé au lieu de produire des déchets silencieux. Tout s'exécute dans votre navigateur, donc rien de ce que vous collez n'est jamais téléchargé. Copiez le résultat ou téléchargez-le sous forme de fichier .txt.

FAQ

En quoi Ascii85 est-il différent de Base64 ?
Les deux transforment le binaire en texte imprimable, mais Ascii85 code quatre octets sous forme de cinq caractères au lieu de trois octets sous forme de quatre, ce qui le rend plus compact : environ 25 % de surcharge contre 33 %. Il utilise un alphabet plus large ("!" à "u"), c'est pourquoi il apparaît dans PostScript, PDF et Git plutôt que dans les URL ou les en-têtes d'e-mails.
À quoi servent les délimiteurs Adobe ?
PostScript et PDF encapsulent les données Ascii85 dans <~ au début et ~> à la fin. Activez l'option pour les ajouter lors de l'encodage. Lors du décodage, les marqueurs sont automatiquement supprimés, qu'ils soient présents ou non, donc une valeur encadrée ou nue fonctionne toutes les deux.
Quelle est l'abréviation z ?
Un groupe de quatre octets zéro serait codé sous la forme de cinq points d'exclamation ; la variante Adobe le raccourcit à un seul z. Laissez l'option activée pour une sortie standard, ou désactivée si un outil strict a besoin du plein !!!!! formulaire. Le décodeur accepte toujours z, mais uniquement à la place d'un groupe entier, jamais au milieu d'un groupe.
Pourquoi le décodage indique-t-il que mes données sont binaires ?
Ascii85 dans les PDF encapsule généralement des images ou des polices, qui sont des fichiers binaires bruts et non du texte. Si les octets décodés ne sont pas UTF-8 valides, l'outil vous l'indique au lieu d'imprimer des caractères de remplacement. Le texte que vous avez encodé vous-même sera toujours décodé proprement.
Mon texte est-il téléchargé quelque part ?
Non. L'encodage et le décodage s'effectuent entièrement dans votre navigateur et vos données ne quittent jamais votre appareil.