UUencode Encoding
UUencode (Unix-to-Unix encoding) est le schéma binaire-vers-texte qu'utilisaient les premiers systèmes Unix pour transférer des fichiers binaires via UUCP ; il a depuis été supplanté par Base64/MIME.
Objectif
Il transportait des fichiers binaires sur des liens UUCP ne prenant en charge que du texte 7 bits et fut le standard de facto avant MIME.
Mécanisme
Chaque groupe de 3 octets (24 bits) est scindé en quatre unités de 6 bits, chacune décalée de 32 vers une valeur ASCII imprimable (un espace, 0x20, est remplacé par un accent grave `). Chaque ligne est préfixée par son nombre d'octets, et la charge utile est enveloppée entre des lignes begin/end.
Cas d’usage
- Pièces jointes binaires des débuts de Usenet
- Transport binaire par courrier UUCP
- Échange de fichiers sur anciens systèmes Unix
- Décodage d'archives de courrier historiques
Exemples
- entrée
HelloOutputbegin 644 file.txt\n%2&5L;`\nendSimplified illustration
Erreurs courantes
- Confusing uuencode with xxencode or xxhash
- Check the begin line and the 644 permission marker
Termes associés
Base64
Base64 projette des données binaires arbitraires sur 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /) afin que les données binaires puissent transiter par des canaux texte uniquement. GLOSSAIRE
MIME Encoding
L'encodage MIME (Multipurpose Internet Mail Extensions) définit les mécanismes de transport du texte non ASCII et des pièces jointes binaires dans le courriel, y compris les encodages de transfert de contenu Base64 et Quoted-Printable. GLOSSAIRE
Ascii85
Ascii85 (Base85) fait correspondre chaque groupe de 4 octets (32 bits) à 5 caractères ASCII, soit une expansion d'environ 25 % — inférieure aux 33 % de Base64 — et est utilisé dans PDF et PostScript. GLOSSAIRE
Outils associés
Encodeur UUencode
UUencode text for Unix-to-Unix transfer. Gratuit, privé, 100% côté client. OUTIL
Décodeur UUdecode
Decode UUencoded text. Gratuit, privé, 100% côté client. OUTIL
Encodeur Xxencode
Encode le texte avec le jeu de caractères xxencode (+ - 0-9 A-Z a-z) par regroupement 3 vers 4. Aucune ligne de préfixe de longueur standard n’est émise : la sortie peut ne pas faire l’aller-retour avec d’autres implémentations xxencode. OUTIL
Décodeur Xxdecode
Décode le texte xxencode produit par l’outil XXEncode de ce site. La sortie xxencode standard comportant des caractères de préfixe de longueur de ligne n’est pas prise en charge — le préfixe serait décodé comme données. OUTIL