Conversor UUencode
Codifica y decodifica texto usando el formato de codificación Unix-to-Unix (uuencode).
Entrada
Salida
Leerme
Descripción de la herramienta
UUencode (codificación Unix-a-Unix) es un formato de codificación de binario a texto que fue ampliamente usado para transmitir archivos binarios a través de canales de comunicación basados en texto, particularmente en sistemas de correo electrónico antes de que MIME se volviera estándar. Esta herramienta te permite codificar datos de texto en formato uuencode y decodificar datos uuencodeados de vuelta a su forma de texto original.
Características
- Conversión Bidireccional: Codifica texto a formato uuencode o decodifica datos uuencodeados de vuelta a texto
- Formato Estándar: Usa el formato uuencode estándar con marcadores "begin" y "end"
- Modo de Permisos: Codifica con modo de permisos predeterminado 644
- Soporte de Nombre de Archivo: Incluye nombre de archivo predeterminado "file.txt" en la salida codificada
- Detección Automática: Maneja inteligentemente el encabezado y pie de página de uuencode
¿Qué es UUencode?
UUencode fue desarrollado en los años 1980 para permitir la transmisión de archivos binarios a través de sistemas de correo electrónico que solo soportaban texto ASCII de 7 bits. Convierte datos binarios (o texto) en caracteres ASCII imprimibles usando un esquema de codificación de 6 bits. Cada grupo de 3 bytes (24 bits) se convierte en 4 caracteres imprimibles (4 × 6 = 24 bits).
El formato incluye:
- Encabezado:
begin [mode] [filename]- Indica el inicio de datos codificados - Datos Codificados: Líneas que comienzan con un carácter de longitud seguido de contenido codificado
- Pie de página:
end- Marca el final de datos codificados
Casos de uso
- Compatibilidad con Sistemas Legados: Trabajar con sistemas Unix antiguos y archivos de correo electrónico que usan uuencode
- Adjuntos de Correo Electrónico: Decodificar adjuntos binarios de mensajes de correo antiguos
- Archivo de Datos: Extraer archivos de archivos uuencodeados históricos
- Implementación de Protocolo: Probar o implementar funcionalidad de uuencode/uudecode
- Recuperación de Archivos: Recuperar datos de archivos de texto uuencodeados
- Propósitos Educativos: Aprender sobre métodos de codificación históricos y conversiones de binario a texto
Detalles de conversión
Proceso de Codificación:
- Los datos se procesan en fragmentos de hasta 45 bytes
- Cada línea comienza con un carácter indicando el número de bytes codificados
- Cada 3 bytes se convierten a 4 caracteres distribuyendo 24 bits a través de 4 valores de 6 bits
- Cada valor de 6 bits se convierte a un carácter imprimible agregando 32 (carácter de espacio)
- El resultado se envuelve con marcadores "begin 644 filename" y "end"
Proceso de Decodificación:
- Encuentra el marcador "begin" para comenzar la decodificación
- Lee el carácter de longitud al inicio de cada línea
- Convierte cada grupo de 4 caracteres de vuelta a 3 bytes
- Se detiene en el marcador "end"
- Devuelve los datos de texto originales