Vai al contenuto

UUencode / UUdecode

Converti testo o dati binari in un blocco ASCII codificato in uuencode, o decodificalo.

Ingresso

UUencode / UUdecode

UUencode converte byte arbitrari in testo ASCII puro avvolto in un'intestazione "begin" e un footer "end" — il formato che i client di posta Unix e Usenet utilizzavano da decenni per allegare file binari a messaggi di solo testo. Questo strumento codifica qualsiasi testo che incolla in quel formato, o decodifica un blocco uuencodato esistente tornando al suo contenuto originale, interamente nel tuo browser.

Quando codifichi, imposta il nome del file e i permessi che appaiono sulla riga "begin", e il numero di byte per riga — il formato consente fino a 45, il valore predefinito classico. Attiva l'opzione xxencode per utilizzare il suo alfabeto alternativo, sicuro per maiuscole e minuscole, invece di quello standard; alcuni sistemi di trasporto e BBS più vecchi si aspettavano xxencode anziché uuencode, e i due non sono intercambiabili. Durante la decodifica, lo strumento analizza il testo incollato alla ricerca di una riga "begin" anche se è circondato da altro contenuto, come il corpo di un'email o uno snippet di log, e legge le linee di dati fino a raggiungere "end" o una linea marcatore di lunghezza zero.

La decodifica è severa per impostazione predefinita: una riga che non può essere analizzata viene segnalata dal suo numero in modo che tu possa trovarla e correggerla nella fonte, e un blocco senza il suo footer "end" viene segnalato piuttosto che troncato silenziosamente. Attiva "Consenti footer end mancante" se stai decodificando un blocco che è stato interrotto prima che il footer venisse catturato. Il totale sotto l'output riporta byte in ingresso, byte in uscita e, durante la decodifica, il nome del file recuperato dall'intestazione.

Tutto viene eseguito localmente — il tuo testo o contenuto del file non viene mai caricato su un server. Copia il risultato, scaricalo come file .txt, o invia l'output direttamente nell'input per decodificare quello che hai appena codificato e confermare un viaggio di andata e ritorno.

FAQ

A cosa serve uuencode oggi?
Principalmente per compatibilità: leggere vecchi allegati e-mail, archivi Usenet, trasferimenti BBS o blocchi incorporati in script e immagini firmware legacy che utilizzano ancora il formato.
Qual è la differenza tra uuencode e xxencode?
Entrambi comprimono 3 byte in 4 caratteri stampabili allo stesso modo. Uuencode inizia il suo alfabeto dal carattere spazio (con un backtick che rappresenta zero); xxencode utilizza invece un insieme fisso di cifre e lettere, che sopravvive ai gateway di posta che manomettono i caratteri al di fuori di quell'intervallo.
Perché la decodifica non riesce sul mio blocco incollato?
Ogni riga di dati inizia con un carattere che dichiara quanti byte contiene — se una riga è stata avvolta, tagliata o ha avuto caratteri alterati durante il transito, quel conteggio non corrisponde più ai dati e la decodifica si ferma lì. L'errore fornisce il numero esatto della riga per confrontarlo con l'originale.
Posso decodificare un blocco a cui manca la riga "end"?
Sì, attiva "Consenti footer end mancante". Per impostazione predefinita, lo strumento segnala un footer mancante come probabile segno che il blocco è stato interrotto, ma l'opzione decodifica comunque le linee di dati presenti.
I miei dati vengono caricati da qualche parte?
No. La codifica e la decodifica vengono eseguite interamente nel tuo browser — nulla di ciò che incolla qui viene inviato a un server.