UUencode konverter
Kodeeri ja dekodeeri teksti Unix‑to‑Unix kodeeringu (uuencode) formaadis.
Sisend
Väljund
Loe mind
Tööriista kirjeldus
UUencode (Unix-to-Unix kodeerimine) on binaar-tekstiks kodeerimise formaat, mida kasutati laialdaselt binaarfailide edastamiseks tekstipõhiste kommunikatsioonikanalite kaudu, eriti e-posti süsteemides enne MIME'i standardiks muutumist. See tööriist võimaldab kodeerida tekstandmeid uuencode formaati ja dekodeerida uuencode andmeid tagasi nende algsesse tekstivormingusse.
Funktsioonid
- Kahekordne konversioon: Kodeeri tekst uuencode formaati või dekodeeri uuencode andmed tagasi tekstiks
- Standardne formaat: Kasutab standardset uuencode formaati koos "begin" ja "end" markeritega
- Loažirežiim: Kodeerib vaikimisi 644 loa režiimiga
- Failinime tugi: Lisab kodeeritud väljundisse vaikimisi failinime "file.txt"
- Automaatne tuvastus: Tuvastab nutikalt uuencode päise ja jaluse
Mis on UUencode?
UUencode loodi 1980. aastatel, et võimaldada binaarfailide edastamist e-posti süsteemide kaudu, mis toetasid ainult 7-bitist ASCII teksti. See konverteerib binaarandmed (või teksti) prinditavateks ASCII märkideks, kasutades 6-bitist kodeerimis skeemi. Iga 3-baiti (24 bitti) grupp konverteeritakse 4 prinditavaks märgiks (4 × 6 = 24 bitti).
Formaat sisaldab:
- Päis:
begin [mode] [filename]– näitab kodeeritud andmete algust - Kodeeritud andmed: Read, mis algavad pikkuse märgiga, millele järgneb kodeeritud sisu
- Jalus:
end– märgib kodeeritud andmete lõppu
Kasutusjuhtumid
- Pärand-süsteemi ühilduvus: Töötamine vanemate Unix-süsteemide ja e-posti arhiividega, mis kasutavad uuencode'i
- E-posti manused: Dekodeeri binaarmanuseid vanadest e-posti sõnumitest
- Andmete arhiveerimine: Väljasta failid ajaloolistest uuencode arhiividest
- Protokolli rakendamine: Testi või rakenda uuencode/uudecode funktsionaalsust
- Failide taastamine: Taasta andmeid uuencode'itud tekstifailidest
- Hariduslikud eesmärgid: Õpi ajaloolistest kodeerimismeetoditest ja binaar-tekstiks konverteerimisest
Konversiooni üksikasjad
Kodeerimisprotsess:
- Andmeid töödeldakse kuni 45 baiti suurustes tükkides
- Iga rida algab märgiga, mis näitab kodeeritud baitide arvu
- Iga 3 baiti konverteeritakse 4 märgiks, jaotades 24 bitti nelja 6-bitise väärtuse vahel
- Iga 6-bitine väärtus konverteeritakse prinditavaks märgiks, lisades 32 (tühikukarakter)
- Tulemus pakitakse "begin 644 filename" ja "end" markeritega
Dekodeerimisprotsess:
- Leiab "begin" markeri, et alustada dekodeerimist
- Loeb iga rea alguses olevat pikkuse märki
- Konverteerib iga 4 märgi grupi tagasi 3 baitiks
- Lõpeb "end" markeril
- Tagastab algse tekstandmed