UUencode‑omvandlare
Koda och avkoda text med Unix‑till‑Unix‑kodning (uuencode).
Inmatning
Utdata
Readme
Verktygsbeskrivning
UUencode (Unix-to-Unix encoding) är ett binär‑till‑text‑kodningsformat som tidigare användes flitigt för att överföra binära filer via textbaserade kommunikationskanaler, särskilt i e‑postsystem innan MIME blev standard. Detta verktyg låter dig koda textdata till uuencoded‑format och avkoda uuencoded‑data tillbaka till dess ursprungliga textform.
Funktioner
- Bidirectional Conversion: Koda text till uuencode‑format eller avkoda uuencoded‑data tillbaka till text
- Standard Format: Använder det standardiserade uuencode‑formatet med "begin"‑ och "end"‑markörer
- Permission Mode: Kodar med standardbehörigheten 644
- Filename Support: Inkluderar standardfilnamnet "file.txt" i den kodade utskriften
- Automatic Detection: Hanterar intelligent uuencode‑header och -footer
Vad är UUencode?
UUencode utvecklades på 1980‑talet för att möjliggöra överföring av binära filer via e‑postsystem som endast stödde 7‑bitars ASCII‑text. Det konverterar binär data (eller text) till utskrivbara ASCII‑tecken med ett 6‑bitars kodningsschema. Varje grupp av 3 byte (24 bitar) omvandlas till 4 utskrivbara tecken (4 × 6 = 24 bitar).
Formatet innehåller:
- Header:
begin [mode] [filename]– Anger början på den kodade datan - Encoded Data: Rader som börjar med ett längdtecken följt av kodat innehåll
- Footer:
end– Markerar slutet på den kodade datan
Användningsområden
- Legacy System Compatibility: Arbeta med äldre Unix‑system och e‑postarkiv som använder uuencode
- Email Attachments: Avkoda binära bilagor från gamla e‑postmeddelanden
- Data Archiving: Extrahera filer från historiska uuencoded‑arkiv
- Protocol Implementation: Testa eller implementera uuencode/uudecode‑funktionalitet
- File Recovery: Återställ data från uuencoded‑textfiler
- Educational Purposes: Lära sig om historiska kodningsmetoder och binär‑till‑text‑konverteringar
Konverteringsdetaljer
Kodningsprocess:
- Data bearbetas i block på upp till 45 byte
- Varje rad börjar med ett tecken som indikerar antalet kodade byte
- Varje 3 byte konverteras till 4 tecken genom att fördela 24 bitar över 4 × 6‑bitars värden
- Varje 6‑bitars värde omvandlas till ett utskrivbart tecken genom att lägga till 32 (mellanslagstecken)
- Resultatet omsluts av "begin 644 filename"‑ och "end"‑markörer
Avkodningsprocess:
- Hittar "begin"‑markören för att påbörja avkodning
- Läser längdtecknet i början av varje rad
- Konverterar varje grupp av 4 tecken tillbaka till 3 byte
- Stannar vid "end"‑markören
- Returnerar den ursprungliga textdatan