Sări la conținut

UUencode / UUdecode

Convertiți text sau date binare în bloc ASCII codificat uuencode, sau decodificați-l.

Intrare

UUencode / UUdecode

UUencode convertește octeți arbitrari în text ASCII pur, înconjurat de un antet "begin" și subsol "end" — formatul pe care clienții de poștă Unix și Usenet l-au folosit decenii pentru a atașa fișiere binare la mesaje doar text. Acest instrument codifică orice text pe care îl lipiți în acel format, sau decodifică un bloc uuencode existent înapoi la conținutul original, integral în browser.

La codificare, setați numele fișierului și permisiunile care apar pe linia "begin", și numărul de octeți pe linie — formatul permite până la 45, standardul clasic. Activați opțiunea xxencode pentru a-i folosi alfabetul alternativ, sigur pentru înaltă/joasă, în loc de standardul; unele transporturi vechi și sisteme BBS se așteptau la xxencode în loc de uuencode, iar cele două nu sunt interschimbabile. La decodificare, instrumentul scanează textul lipit pentru a găsi linia "begin", chiar dacă este înconjurat de alt conținut, cum ar fi corpul e-mailului sau un extras de jurnal, și citește linii de date până când ajunge la "end" sau o linie de marker lungime zero.

Decodificarea este strictă în mod implicit: o linie care nu poate fi analizată este raportată după numărul ei, astfel încât o puteți găsi și corecta în sursă, iar un bloc lipsit de subsol "end" este marcat în loc să fie tăiat în tăcere. Activați "Permiteți lipsa subsol end" dacă decodificați un bloc care a fost tăiat înainte ca subsolul să fie captat. Tabelul sub ieșire raportează octeți intrare, octeți ieșire și, la decodificare, numele fișierului recuperat din antet.

Totul se execută local — textul sau conținutul fișierului dvs. nu este niciodată trimis pe un server. Copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți ieșirea înapoi la intrare pentru a decodifica ceea ce tocmai ați codificat și pentru a confirma o rundă.

FAQ

Pentru ce se folosește uuencode astăzi?
Principalmente pentru compatibilitate: citire anexe e-mail vechi, arhive Usenet, transferuri fișiere BBS sau blocuri încorporate în scripturi heritage și imagini firmware care încă folosesc formatul.
Care este diferența dintre uuencode și xxencode?
Ambii împachetează 3 octeți în 4 caractere tipăribile în același mod. Uuencode pornește alfabetul său de la caracterul spațiu (cu o ghilimă inversă în locul zero); xxencode folosește un set fix de cifre și litere în loc, care supraviețuiește unor gateway-uri de poștă care distorsionează caractere din afara acelui interval.
De ce eșuează decodificarea blocului meu lipit?
Fiecare linie de date începe cu un caracter care declară câți octeți conține — dacă o linie a fost ruptă, tăiată sau a avut caractere modificate în tranzit, acea numărare nu mai se potrivește cu datele și decodificarea se oprește acolo. Eroarea numește numărul de linie exact, deci o puteți compara cu originalul.
Pot decodifica un bloc care lipsește linia sa "end"?
Da, activați "Permiteți lipsa subsol end". În mod implicit, instrumentul marchează un subsol lipsă ca semn probabil că blocul a fost tăiat, dar opțiunea decodifică oricum liniile de date prezente.
Datele mele sunt încărcate undeva?
Nu. Codificarea și decodificarea se execută integral în browser — nimic din ceea ce lipiți aici nu este trimis pe un server.