Aller au contenu

UUencode / UUdecode

Convertissez du texte ou des données binaires en bloc ASCII codé en uuencode, ou décodez-le.

Entrée

UUencode / UUdecode

UUencode convertit des octets arbitraires en texte ASCII brut enveloppé dans un en-tête "begin" et un pied de page "end" — le format que les clients de courrier Unix et Usenet utilisaient depuis des décennies pour joindre des fichiers binaires à des messages en texte brut. Cet outil encode n'importe quel texte que vous collez dans ce format, ou décode un bloc uuencodé existant en revenant à son contenu d'origine, entièrement dans votre navigateur.

Lors de l'encodage, définissez le nom du fichier et les autorisations qui apparaissent sur la ligne "begin", et le nombre d'octets par ligne — le format autorise jusqu'à 45, la valeur par défaut classique. Activez l'option xxencode pour utiliser son alphabet alternatif, sûr pour la casse mixte, au lieu du standard ; certains anciens transports et systèmes BBS s'attendaient à xxencode plutôt qu'à uuencode, et les deux ne sont pas interchangeables. Lors du décodage, l'outil analyse le texte collé à la recherche d'une ligne "begin" même s'il est entouré d'autre contenu, tel qu'un corps de courrier électronique ou un extrait de journal, et lit les lignes de données jusqu'à atteindre "end" ou une ligne de marqueur de longueur zéro.

Le décodage est strict par défaut : une ligne qui ne peut pas être analysée est signalée par son numéro pour que vous puissiez la trouver et la corriger dans la source, et un bloc sans son pied de page "end" est signalé plutôt que silencieusement tronqué. Activez "Autoriser le pied de page end manquant" si vous décodez un bloc qui a été coupé avant la capture du pied de page. Le total sous la sortie rapporte les octets en entrée, les octets en sortie et, lors du décodage, le nom du fichier récupéré à partir de l'en-tête.

Tout s'exécute localement — votre texte ou contenu de fichier n'est jamais téléchargé sur un serveur. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie directement dans l'entrée pour décoder ce que vous venez d'encoder et confirmer un aller-retour.

FAQ

À quoi sert uuencode aujourd'hui?
Principalement pour la compatibilité : lire les anciennes pièces jointes par courrier électronique, les archives Usenet, les transferts BBS ou les blocs intégrés dans les scripts et images de firmware hérités qui utilisent toujours le format.
Quelle est la différence entre uuencode et xxencode?
Les deux compressent 3 octets en 4 caractères imprimibles de la même façon. Uuencode commence son alphabet au caractère d'espace (avec un backtick représentant zéro) ; xxencode utilise à la place un ensemble fixe de chiffres et de lettres, qui survit à certaines passerelles de courrier qui endommagent les caractères en dehors de cette plage.
Pourquoi la décodification échoue-t-elle sur mon bloc collé?
Chaque ligne de données commence par un caractère qui déclare combien d'octets elle contient — si une ligne a été enveloppée, coupée ou a eu des caractères altérés en transit, ce compte ne correspond plus aux données et le décodage s'arrête là. L'erreur nomme le numéro exact de la ligne pour que vous puissiez la comparer à l'original.
Puis-je décoder un bloc auquel il manque sa ligne "end"?
Oui, activez "Autoriser le pied de page end manquant". Par défaut, l'outil signale un pied de page manquant comme un signe probable que le bloc a été coupé, mais l'option décode quand même les lignes de données présentes.
Mes données sont-elles téléchargées quelque part?
Non. L'encodage et le décodage s'exécutent entièrement dans votre navigateur — rien de ce que vous collez ici n'est envoyé à un serveur.