UUencode Encoding
UUencode (Unix-to-Unix encoding) es el esquema de binario a texto que los primeros sistemas Unix usaban para transferir archivos binarios por UUCP; desde entonces ha sido sustituido por Base64/MIME.
Propósito
Transportaba archivos binarios por enlaces UUCP que solo admitían texto de 7 bits, y fue el estándar de facto antes de MIME.
Mecanismo
Cada 3 bytes (24 bits) se dividen en cuatro unidades de 6 bits, cada una desplazada en 32 a un valor ASCII imprimible (un espacio, 0x20, se sustituye por una comilla invertida `). Cada línea lleva como prefijo su número de bytes, y la carga útil se envuelve entre líneas begin/end.
Casos de uso
- Adjuntos binarios tempranos de Usenet
- Transporte binario por correo UUCP
- Intercambio de archivos en sistemas Unix antiguos
- Decodificación de archivos históricos de correo
Ejemplos
- entrada
HelloOutputbegin 644 file.txt\n%2&5L;`\nendSimplified illustration
Errores comunes
- Confusing uuencode with xxencode or xxhash
- Check the begin line and the 644 permission marker
Términos relacionados
Base64
Base64 proyecta datos binarios arbitrarios sobre 64 caracteres ASCII imprimibles (A-Z, a-z, 0-9, +, /) para que los datos binarios puedan viajar por canales de solo texto. GLOSARIO
MIME Encoding
La codificación MIME (Multipurpose Internet Mail Extensions) define los mecanismos para transportar texto no ASCII y adjuntos binarios en el correo, incluidas las codificaciones de transferencia de contenido Base64 y Quoted-Printable. GLOSARIO
Ascii85
Ascii85 (Base85) asigna cada 4 bytes (32 bits) a 5 caracteres ASCII, con una expansión de alrededor del 25 % —inferior al 33 % de Base64— y se utiliza en PDF y PostScript. GLOSARIO
Herramientas relacionadas
Codificador UUencode
UUencode text for Unix-to-Unix transfer. Gratis, privado, 100% del lado del cliente. HERRAMIENTA
Decodificador UUdecode
Decode UUencoded text. Gratis, privado, 100% del lado del cliente. HERRAMIENTA
Codificador Xxencode
Codifica texto con el conjunto de caracteres xxencode (+ - 0-9 A-Z a-z) mediante agrupación de 3 a 4. No se emiten las líneas de prefijo de longitud estándar, por lo que la salida puede no hacer round-trip con otras implementaciones de xxencode. HERRAMIENTA
Decodificador Xxdecode
Decodifica texto xxencode producido por la herramienta XXEncode de este sitio. No se admite la salida xxencode estándar que lleva caracteres de prefijo de longitud de línea — el prefijo se decodificaría como datos. HERRAMIENTA