Convertitore UUencode
Codifica e decodifica testo utilizzando il formato di codifica Unix-to-Unix (uuencode).
Input
Output
Leggimi
Descrizione dello strumento
UUencode (codifica Unix-to-Unix) è un formato di codifica binario-testo ampiamente utilizzato per trasmettere file binari attraverso canali di comunicazione basati su testo, in particolare nei sistemi di posta elettronica prima che MIME diventasse standard. Questo strumento consente di codificare dati testuali in formato uuencode e decodificare dati uuencodati tornando alla loro forma testuale originale.
Funzionalità
- Conversione bidirezionale: Codifica il testo in formato uuencode o decodifica i dati uuencodati in testo
- Formato standard: Utilizza il formato uuencode standard con marcatori "begin" e "end"
- Modalità permessi: Codifica con modalità permessi 644 predefinita
- Supporto nome file: Include il nome file predefinito "file.txt" nell'output codificato
- Rilevamento automatico: Gestisce intelligentemente l'intestazione e il piè di pagina uuencode
Cos'è UUencode?
UUencode è stato sviluppato negli anni '80 per consentire la trasmissione di file binari attraverso sistemi di posta elettronica che supportavano solo testo ASCII a 7 bit. Converte i dati binari (o il testo) in caratteri ASCII stampabili utilizzando uno schema di codifica a 6 bit. Ogni gruppo di 3 byte (24 bit) viene convertito in 4 caratteri stampabili (4 × 6 = 24 bit).
Il formato include:
- Intestazione:
begin [modalità] [nome_file]- Indica l'inizio dei dati codificati - Dati codificati: Righe che iniziano con un carattere di lunghezza seguito dal contenuto codificato
- Piè di pagina:
end- Segna la fine dei dati codificati
Casi d'uso
- Compatibilità con sistemi legacy: Lavora con vecchi sistemi Unix e archivi email che utilizzano uuencode
- Allegati email: Decodifica allegati binari da vecchi messaggi email
- Archiviazione dati: Estrae file da archivi uuencodati storici
- Implementazione protocolli: Testa o implementa la funzionalità uuencode/uudecode
- Recupero file: Recupera dati da file di testo uuencodati
- Scopi educativi: Impara i metodi di codifica storici e le conversioni binario-testo
Dettagli conversione
Processo di codifica:
- I dati vengono elaborati in blocchi fino a 45 byte
- Ogni riga inizia con un carattere che indica il numero di byte codificati
- Ogni 3 byte vengono convertiti in 4 caratteri distribuendo 24 bit su 4 valori a 6 bit
- Ogni valore a 6 bit viene convertito in un carattere stampabile aggiungendo 32 (carattere spazio)
- Il risultato è racchiuso tra i marcatori "begin 644 filename" e "end"
Processo di decodifica:
- Trova il marcatore "begin" per iniziare la decodifica
- Legge il carattere di lunghezza all'inizio di ogni riga
- Converte ogni gruppo di 4 caratteri in 3 byte
- Si ferma al marcatore "end"
- Restituisce i dati testuali originali