Uuencode (abrรฉviation de UNIX-to-Unix encoding) est une mรฉthode d'encodage ancienne utilisรฉe pour convertir fichiers binaires en texte brut afin qu'ils puissent รชtre transmis en toute sรฉcuritรฉ via des canaux de communication textuels uniquement, tels que les premiers systรจmes de messagerie รฉlectronique et Usenet.

Qu'est-ce qu'Uuencode ?
Uuencode (prononcรฉ ยซ you-you-encode ยป) est un format d'encodage textuel qui transforme des donnรฉes binaires arbitraires, telles que des images, des exรฉcutables ou des archives compressรฉes, en un ensemble restreint de caractรจres imprimables. ASCII Les caractรจres sont ainsi convertis en caractรจres afin que les donnรฉes puissent transiter de maniรจre fiable ร travers des systรจmes ne prenant en charge que le texte brut. Le systรจme fonctionne en lisant le fichier original comme octets, en regroupant les donnรฉes en petits blocs et en convertissant ces valeurs d'octets en caractรจres peu susceptibles d'รชtre altรฉrรฉs par les passerelles de messagerie, le retour ร la ligne ou les anciens protocoles rรฉseau.
Un fichier encodรฉ en uu comprend gรฉnรฉralement un petit en-tรชte identifiant le nom du fichier de sortie et ses permissions, suivi de lignes encodรฉes. Chaque ligne commence par un caractรจre indiquant le nombre d'octets de donnรฉes originales qu'elle reprรฉsente et se termine par une sรฉquence de fin. ร la rรฉception, un dรฉcodeur inverse le mappage pour reconstruire le fichier binaire original.
Uuencode รฉtait largement utilisรฉ avant MIME La gestion moderne des piรจces jointes est devenue la norme, et on la rencontre aujourd'hui principalement lors du traitement d'archives de courriels anciennes, de messages Usenet ou d'outils UNIX plus anciens.
Syntaxe Uuencode
La syntaxe Uuencode suit une structure simple, orientรฉe ligne, conรงue pour le transport de texte uniquement.
Un bloc encodรฉ commence gรฉnรฉralement par une ligne d'en-tรชte de la forme ยซ dรฉbut ยป. , oรน est le UNIX valeur d'autorisation (souvent รฉcrite en octal, par exemple 644) et est le nom de sortie prรฉvu.
Le corps est divisรฉ en plusieurs lignes ; chaque ligne commence par un seul caractรจre qui encode le nombre d'octets originaux reprรฉsentรฉs sur cette ligne (gรฉnรฉralement jusqu'ร 45 octets), suivi de caractรจres qui reprรฉsentent les donnรฉes rรฉelles aprรจs leur conversion en ASCII imprimable.
Le bloc se termine par une ligne reprรฉsentant zรฉro octet (souvent une apostrophe inversรฉe ` ou parfois un espace, selon la variante) puis par une ligne de fin finale, qui signale que le contenu encodรฉ en uu est complet et prรชt ร รชtre dรฉcodรฉ dans le fichier d'origine.
Commandes Uuencode

Uuencode s'utilise gรฉnรฉralement avec de petits utilitaires en ligne de commande qui convertissent un fichier binaire en texte imprimable et sรฉcurisรฉ, ou inversement pour reconstruire le fichier original. filetLes noms et options exacts des commandes peuvent varier lรฉgรจrement selon le systรจme UNIX.Distribution Linuxmais le flux de travail de base reste cohรฉrent :
- Uuencode. Encode un fichier au format uuencoded. En gรฉnรฉral, vous indiquez le fichier d'entrรฉe et le nom du fichier de sortie ร intรฉgrer dans l'en-tรชte. La commande รฉcrit le rรฉsultat encodรฉ sur la sortie standard, qui est gรฉnรฉralement redirigรฉe vers un fichier .uu (ou similaire) ou collรฉe dans un e-mail ou un article. Certaines implรฉmentations permettent รฉgalement de dรฉfinir le ยซ mode ยป de permissions qui apparaรฎt au dรฉbut. en-tรชte.
- Uudecode. Ce programme dรฉcode un texte encodรฉ en uuencode pour reconstituer le fichier binaire d'origine. Il lit un fichier (ou l'entrรฉe standard), recherche l'en-tรชte ยซ begin ... ยป, extrait le nom de fichier intรฉgrรฉ et รฉcrit le rรฉsultat reconstruit sur le disque. De nombreuses versions proposent une option permettant de contrรดler l'emplacement d'รฉcriture du fichier (par exemple, en forรงant l'utilisation du rรฉpertoire courant au lieu de se fier aux chemins intรฉgrรฉs).
- uue/uud. Alias โโcourts prรฉsents sur certains systรจmes (souvent inclus dans certains paquets uuencode) pour uuencode et uudecode. Leur fonction est identique. La principale diffรฉrence rรฉside dans la facilitรฉ d'utilisation. disponibilitรฉet sur de nombreux systรจmes modernes, vous ne verrez que les noms les plus longs.
- Canalisation mail/sendmail (modรจle d'utilisation). Il ne s'agit pas d'une commande uuencode ร proprement parler, mais d'une pratique courante qui consistait ร rediriger la sortie d'uuencode directement vers une commande d'envoi de courriel afin que la piรจce jointe soit transmise en texte brut. Ceci est important car uuencode รฉtait principalement une solution de contournement pour le transport des courriels et autres outils similaires qui ne prenaient pas en charge le traitement binaire.
- compresser/gzip avant uuencode (modรจle d'utilisation)Cela ne fait pas partie d'uuencode, mais y est frรฉquemment associรฉ. Les gens souvent fichier compressรฉ Tout d'abord (pour rรฉduire la taille et รฉviter les corruptions accidentelles), vous encodez l'archive compressรฉe avec uuencode. Cรดtรฉ rรฉception, vous dรฉcodez d'abord avec uudecode, puis dรฉcompresser.
Comment fonctionne Uuencode ?
Uuencode fonctionne en convertissant des octets binaires bruts en caractรจres de texte clair afin que les donnรฉes puissent transiter par des systรจmes ne traitant que du texte (comme les anciennes passerelles de messagerie ou Usenet). Le destinataire peut ensuite inverser le processus pour reconstituer le fichier original ร l'identique. Voici prรฉcisรฉment comment cela fonctionne :
- Commencez par un fichier d'entrรฉe binaire. L'encodeur lit le fichier comme un flux d'octets (0โ255), qui est la forme brute que de nombreux systรจmes en mode texte seulement corrompaient ou rejetaient.
- Rรฉdigez un en-tรชte dรฉcrivant le rรฉsultat. L'encodeur รฉmet un signal de dรฉbut ligne permettant au dรฉcodeur de connaรฎtre le nom de fichier prรฉvu et (dans les environnements UNIX) les permissions ร appliquer lors de sa recrรฉation.
- Divisez les donnรฉes en blocs de taille fixe. L'encodeur divise le flux d'octets en petits groupes (gรฉnรฉralement jusqu'ร 45 octets par ligne de sortie) afin que le rรฉsultat reste dans des longueurs de ligne sรปres pour les transports et les outils plus anciens.
- Convertissez chaque segment en caractรจres imprimables. Dans chaque ligne, les octets sont regroupรฉs et mappรฉs dans une plage ASCII limitรฉe (un jeu de caractรจres ยซ sรปr ยป) afin que le contenu reste un texte lisible et survive ร la copie, au transfert et aux limitations du protocole.
- Prรฉfixez chaque ligne par un marqueur de longueur. Un seul caractรจre initial indique le nombre d'octets originaux que reprรฉsente cette ligne, permettant ainsi au dรฉcodeur de savoir exactement quelle quantitรฉ de donnรฉes rรฉelles reconstruire ร partir de cette ligne.
- Rรฉpรฉtez l'opรฉration jusqu'ร ce que tous les octets d'entrรฉe soient encodรฉs. L'encodeur continue ร produire des lignes prรฉfixรฉes par la longueur jusqu'ร ce qu'il ait transformรฉ l'intรฉgralitรฉ du fichier, en maintenant l'ordre afin que la sรฉquence d'octets originale puisse รชtre rรฉcupรฉrรฉe sans ambiguรฏtรฉ.
- Terminez le bloc pour que le dรฉcodage puisse s'arrรชter proprement. Le rรฉsultat se termine par une ligne indiquant zรฉro octet (souvent reprรฉsentรฉe par une apostrophe inversรฉe ` dans de nombreuses variantes) suivie de ยซ end ยป, ce qui indique au dรฉcodeur qu'il a atteint la fin du contenu encodรฉ et qu'il peut finaliser le fichier reconstruit.
Uunecode utilise
L'Uuencode est aujourd'hui principalement un format ancien, mais il reste utilisรฉ dans quelques situations pratiques oรน des donnรฉes binaires doivent รชtre transportรฉes sous forme de texte brut ou lors de la manipulation d'anciens systรจmes et d'archives. Voici quelques exemples d'utilisation :
- Envoi de ยซ piรจces jointes ยป via des canaux textuels uniquement (courriel historique/UUCP). Avant la standardisation des piรจces jointes MIME, uuencode permettait d'inclure des fichiers binaires dans le corps d'un courriel, alors que ce dernier ne pouvait contenir que du texte ASCII. Le destinataire pouvait ensuite dรฉcoder le contenu du message pour retrouver le fichier d'origine.
- Publication de fichiers binaires sur Usenet et autres forums textuels. De nombreux groupes de discussion ont รฉtรฉ conรงus autour de messages en texte brut, donc uuencode (souvent divisรฉ en plusieurs messages) รฉtait utilisรฉ pour distribuer des logiciels, des images et des correctifs sans nรฉcessiter de transport binaire sรฉcurisรฉ.
- Rรฉcupรฉration de fichiers ร partir d'archives de messagerie anciennes. Les anciennes boรฎtes aux lettres, les archives de listes de diffusion et les fichiers .mbox exportรฉs contiennent parfois des blocs encodรฉs en uuencode. La connaissance de uuencode permet d'extraire les piรจces jointes qui รฉtaient intรฉgrรฉes sous forme de texte il y a plusieurs annรฉes.
- Interopรฉrabilitรฉ avec des outils UNIX plus anciens et scripts. Certains flux de travail et scripts hรฉritรฉs font encore appel ร uuencode/uudecode car ces outils รฉtaient omniprรฉsents sur les systรจmes UNIX et faciles ร automatiser grรขce aux pipes et aux redirections.
- Intรฉgration de petites charges utiles binaires dans des journaux ou des tickets en texte brut. Dans les environnements oรน seul le texte est autorisรฉ (ou lorsque la fiabilitรฉ du copier-coller est importante), uuencode peut toujours รชtre utilisรฉ pour empaqueter un petit fichier binaire sous forme de texte qui peut รชtre collรฉ dans un systรจme et dรฉcodรฉ ultรฉrieurement.
- Enseignement et dรฉpannage des concepts d'encodage. Uuencode est un exemple simple et inspectable du fonctionnement de l'encodage binaire-texte, ce qui le rend utile pour comprendre pourquoi des formats comme MIME/Base64 existent et quels problรจmes ils rรฉsolvent.
- Rรฉponse aux incidents et l'analyse forensique numรฉrique des donnรฉes plus anciennes. Lors de l'analyse de communications historiques (anciens courriels UNIX, dumps Usenet, premiers contenus BBS), les blocs encodรฉs en uu peuvent contenir des exรฉcutables ou des artefacts qui doivent รชtre reconstruits pour examen.
Quels sont les avantages et les inconvรฉnients d'Uuencode ?
Uuencode a รฉtรฉ crรฉรฉ pour rรฉsoudre un problรจme prรฉcis : le transfert de fichiers binaires sur des systรจmes ne gรฉrant correctement que le texte brut. Pour comprendre son utilitรฉ actuelle et les raisons de son remplacement progressif, il est utile d'examiner ses principaux atouts (simplicitรฉ et large compatibilitรฉ avec les systรจmes existants) ainsi que ses inconvรฉnients (inefficacitรฉ et normalisation moins poussรฉe que MIME/Base64).
Avantages d'Uuencode
Les atouts d'Uuencode proviennent de sa vocation premiรจre : assurer la fiabilitรฉ des donnรฉes binaires lors de leur transmission en mode texte uniquement, grรขce ร des outils simples prรฉsents sur de nombreux systรจmes Unix. Ses principaux avantages sont les suivants :
- Fonctionne sur les canaux textuels uniquement. En convertissant les octets binaires en ASCII imprimable, uuencode รฉvite la corruption due aux systรจmes qui suppriment ou rรฉinterprรจtent les caractรจres non textuels, ce qui rend la livraison plus fiable dans les flux de travail de messagerie รฉlectronique, UUCP et Usenet existants.
- Format simple, organisรฉ en lignes. Le rรฉsultat est un texte brut avec des sauts de ligne prรฉvisibles, ce qui facilite le copier-coller, la rรฉpartition entre les messages et le traitement avec les outils UNIX standard (tubes, redirections, filtres de texte).
- Largement pris en charge dans les environnements existants. Pendant de nombreuses annรฉes, uuencode et uudecode รฉtaient courants sur les systรจmes UNIX et de type UNIX, de sorte que les expรฉditeurs et les destinataires pouvaient souvent encoder/dรฉcoder sans installer de logiciel de piรจce jointe spรฉcial.
- En-tรชte auto-descriptif mรฉtadonnรฉes. Le dรฉbut L'en-tรชte contient le nom du fichier de sortie prรฉvu et le mode d'autorisation, ce qui rรฉduit les conjectures lors de la reconstruction des fichiers cรดtรฉ rรฉception (en particulier dans les environnements UNIX).
- Suffisamment robuste pour les trajets de transport ยซ chaotiques ยป. Du fait qu'il utilise un jeu de caractรจres imprimables restreint, l'uuencode a tendance ร mieux rรฉsister aux problรจmes de transit courants tels que les transformations de passerelle, les limitations de 7 bits et certains types de retour ร la ligne que le binaire brut.
- Facile ร automatiser par scripts. Les outils sont simples et fonctionnent bien pour les traitements par lots : lire un fichier, รฉcrire le texte encodรฉ sur la sortie standard et dรฉcoder ร partir de lโentrรฉe standard ou dโun fichier, ce qui est utile dans les anciens pipelines de livraison automatisรฉs.
- Inspectable et dรฉbogable par l'humain. Bien que non conรงue pour une modification manuelle, la structure (en-tรชte, lignes encodรฉes, fin) est visible et reconnaissable, ce qui est utile lorsque vous devez localiser, extraire ou dรฉpanner des piรจces jointes intรฉgrรฉes dans le texte brut d'un message.
Inconvรฉnients d'Uuencode
Uuencode rรฉsolvait des problรจmes concrets dans les premiers systรจmes textuels, mais ses inconvรฉnients pratiques expliquent principalement pourquoi MIME/Base64 l'a remplacรฉ pour la messagerie รฉlectronique et le transfert de fichiers modernes. Ses principaux avantages sont les suivants :
- Surcharge et inefficacitรฉ liรฉes ร la taille. La conversion de donnรฉes binaires en texte imprimable augmente la taille des donnรฉes (avec des sauts de ligne et des en-tรชtes supplรฉmentaires), ce qui accroรฎt leur volume. bande passante et l'utilisation du stockage par rapport au transfert binaire sรฉcurisรฉ, et peut รชtre moins efficace que les encodages plus rรฉcents dans les transports du monde rรฉel.
- Ce n'est pas une norme internet moderne pour les piรจces jointes aux courriels. L'encodage uuencode n'est plus la norme pour les piรจces jointes dans les courriels. Le format MIME avec Base64 รฉtant privilรฉgiรฉ, les messages encodรฉs en uuencode peuvent รชtre mal interprรฉtรฉs par certains clients, filtres ou passerelles, contrairement aux piรจces jointes encodรฉes en MIME.
- Mรฉtadonnรฉes et typage de contenu plus faibles. Le format ne contient gรฉnรฉralement qu'un nom de fichier et un mode d'autorisation UNIX, et non un type MIME fiable, un jeu de caractรจres ou des mรฉtadonnรฉes de piรจce jointe plus riches, ce qui rend plus difficile la gestion automatisรฉe et un comportement correct de l'ouverture avec.
- Problรจmes de sรฉcuritรฉ liรฉs aux noms de fichiers et aux chemins d'accรจs. รtant donnรฉ que le rรฉsultat peut inclure un nom de fichier intรฉgrรฉ (et certaines variantes peuvent contenir des chemins d'accรจs), le dรฉcodage peut accidentellement รฉcraser des fichiers ou รฉcrire dans des emplacements non prรฉvus si vous dรฉcodez du contenu non fiable sans contrรดle.
- Fragmentation selon les variantes. Les diffรฉrentes implรฉmentations diffรจrent sur des dรฉtails (tels que la maniรจre dont elles reprรฉsentent les lignes de ยซ longueur nulle ยป, les conventions de longueur de ligne ou la gestion des caractรจres limites), ce qui peut crรฉer des problรจmes d'interopรฉrabilitรฉ avec des encodeurs/dรฉcodeurs inhabituels.
- Plus fragile dans le traitement moderne des messages. Certains systรจmes modernes rรฉorganisent les lignes longues, normalisent les espaces ou modifient les caractรจres de maniรจre ร interrompre le dรฉcodage si le bloc uuencoded est modifiรฉ, partiellement copiรฉ ou soumis ร une mise en forme agressive.
- Ne convient pas aux fichiers volumineux. Les donnรฉes volumineuses doivent souvent รชtre rรฉparties sur plusieurs messages/publications puis rรฉassemblรฉes, ce qui est fastidieux et sujet aux erreurs comparรฉ aux mรฉthodes modernes de gestion des piรจces jointes ou aux mรฉthodes de transfert de fichiers dรฉdiรฉes.
- Analyse de sรฉcuritรฉ et frictions liรฉes aux politiques. De nombreux outils de sรฉcuritรฉ et systรจmes de messagerie traitent les blobs encodรฉs en uu comme des ยซ cachettes de piรจces jointes ยป suspectes ou obsolรจtes, de sorte qu'elles peuvent รชtre bloquรฉes, supprimรฉes ou mises en quarantaine plus souvent que les piรจces jointes MIME correctement formรฉes.
FAQ Uuencode
Voici les rรฉponses aux questions les plus frรฉquemment posรฉes sur uuencode.
Quelle est la diffรฉrence entre Uuencode et Base64 ?
| Aspect | Uuencode | Base64 |
| Objectif principal | Encodage binaire vers texte hรฉritรฉ pour le transport de texte uniquement (premiers courriels, UUCP, Usenet). | Encodage binaire-texte standard largement utilisรฉ sur le web et dans les piรจces jointes MIME des courriels. |
| Normalisation | Convention UNIX/Usenet plus ancienne avec de multiples variantes ; moins standardisรฉe de maniรจre cohรฉrente d'une implรฉmentation ร l'autre. | Normalisรฉ formellement (dรฉfini par RFC), avec un comportement cohรฉrent sur toutes les plateformes et bibliothรจques. |
| usage moderne courant | Principalement des archives hรฉritรฉes, des outils anciens ou du contenu historique Usenet/courriel. | Courant partout : courriel MIME, HTTP/Charges utiles JSON, Apis, jetons et intรฉgration de donnรฉes. |
| Jeu de caractรจres | Plage ASCII imprimable choisie pour un transport de texte ยซ sรปr ยป ; comprend un en-tรชte/pied de page dans le bloc encodรฉ. | Alphabet fixe de 64 caractรจres (AโZ, aโz, 0โ9, +, /) avec remplissage = ; gรฉnรฉralement utilisรฉ ร l'intรฉrieur d'un format conteneur (comme MIME). |
| Structure de la ligne | Orientรฉ ligne par ligne ; comprend un caractรจre indicateur de longueur par ligne ; le dรฉcoupage typique est de 45 octets par ligne. | Le texte est souvent affichรฉ en continu ; le retour ร la ligne est optionnel et dรฉpend du contexte (le format MIME effectue gรฉnรฉralement un retour ร la ligne ร des longueurs fixes). |
| Gestion des mรฉtadonnรฉes | Peut intรฉgrer le nom de fichier et le mode de permission UNIX dans un dรฉbut en-tรชte et se termine par un end. | Base64 lui-mรชme ne contient ni nom de fichier ni autorisations ; les mรฉtadonnรฉes proviennent du format environnant (par exemple, les en-tรชtes MIME comme Content-Type/Disposition). |
| Au-dessus | Dรฉveloppe les donnรฉes et ajoute des en-tรชtes/marqueurs de ligne ; la surcharge varie selon lโimplรฉmentation et les sauts de ligne. | Expansion prรฉvisible (~33 % pour l'encodage lui-mรชme), plus retour ร la ligne optionnel en fonction du contexte. |
| L'interopรฉrabilitรฉ aujourd'hui | Le dรฉcodage peut รชtre incohรฉrent en raison des diffรฉrences entre les variantes et du traitement moderne du courrier/client. | Hautement interopรฉrable ; largement pris en charge par les bibliothรจques standard et les outils modernes. |
| Sรฉcuritรฉ/manipulation dans les systรจmes modernes | Parfois signalรฉ comme encodage de piรจce jointe suspect/ancien ; plus facile ร mal gรฉrer si le contenu est modifiรฉ. | Gรฉnรฉralement pris en charge par les outils de sรฉcuritรฉ et les processeurs de contenu ; nรฉcessite nรฉanmoins des pratiques de dรฉcodage sรปres. |
| Meilleur cas d'utilisation aujourd'hui | Extraction ou traitement de contenu hรฉritรฉ utilisant dรฉjร uuencode. | Encodage binaire pour le transport/stockage dans les protocoles et formats modernes (notamment le courrier รฉlectronique MIME et les API). |
Pourquoi Uuencode est-il si rarement utilisรฉ aujourd'hui ?
Uuencode est rarement utilisรฉ aujourd'hui car les problรจmes qu'il rรฉsolvait (le dรฉplacement de fichiers binaires ร travers des systรจmes en mode texte uniquement) sont en grande partie gรฉrรฉs par des mรฉcanismes modernes et standardisรฉs tels que les piรจces jointes aux courriels MIME (utilisant gรฉnรฉralement Base64) et par des protocoles nativement compatibles avec les fichiers binaires.
Comparรฉ ร MIME/Base64, uuencode est moins standardisรฉ, contient moins de mรฉtadonnรฉes et est plus susceptible d'รชtre altรฉrรฉ par la mise en forme des messages, les filtres de sรฉcuritรฉ ou les passerelles modernes (par exemple, le retour ร la ligne automatique ou la normalisation du contenu). De ce fait, il subsiste principalement dans les archives de messagerie รฉlectronique/Usenet et les anciens systรจmes UNIX, plutรดt que dans les transferts de fichiers ou la messagerie actuels.
Quelle est l'alternative ร Uuencode ?
L'alternative la plus courante ร uuencode est le format MIME, qui est la faรงon dont les courriels modernes reprรฉsentent les fichiers de maniรจre fiable, gรฉnรฉralement en utilisant Base64 pour les donnรฉes binaires (et quoted-printable pour le contenu principalement textuel).
En dehors du courrier รฉlectronique, l'ยซ alternative ยป consiste gรฉnรฉralement ร รฉviter complรจtement l'encodage binaire en texte en utilisant des mรฉthodes de transfert sรฉcurisรฉes pour les fichiers binaires, telles que les tรฉlรฉchargements HTTPS, SFTP/SCP ou les liens de partage de fichiers. Dans le contexte spรฉcifique des forums de type Usenet, yEnc s'est imposรฉ comme une solution de remplacement populaire car il a รฉtรฉ conรงu pour รชtre plus efficace que uuencode pour les fichiers binaires volumineux, bien qu'il soit principalement pertinent pour cet รฉcosystรจme.
Uuencode est-il sรปr ?
Uuencode est gรฉnรฉralement sรปr comme mรฉthode d'encodage, car il n'exรฉcute rien (il reprรฉsente uniquement les donnรฉes sous forme de texte), mais il peut tout de mรชme prรฉsenter des risques en pratique car il transporte souvent un contenu de fichier arbitraire qui peut รชtre malveillant une fois dรฉcodรฉ et ouvert.
Les principales prรฉoccupations en matiรจre de sรฉcuritรฉ sont les mรชmes que pour toute piรจce jointe : vous ne devez dรฉcoder les donnรฉes uuencoded que provenant de sources fiables, analyser le fichier dรฉcodรฉ avec des outils de sรฉcuritรฉ et faire attention au nom de fichier intรฉgrรฉ (certains dรฉcodeurs peuvent รฉcrire des fichiers en utilisant le nom/chemin fourni dans lโen-tรชte de dรฉbut, ce qui peut entraรฎner des รฉcrasements accidentels ou un placement de fichier indรฉsirable).
Lorsqu'il est utilisรฉ comme conteneur de transport plutรดt que comme programme exรฉcutรฉ directement, le danger ne rรฉside pas dans uuencode lui-mรชme, mais plutรดt dans la charge utile dรฉcodรฉe.