> unix | klassiek | legacy <
// UUencoding – Unix‑to‑Unix-encodering voor binaire data over tekstkanalen
Unix-standaard
Klassieke encodering die al tientallen jaren wordt gebruikt voor e-mail, nieuwsgroepen en bestandoverdracht op Unix-systemen.
Breed compatibel
Wordt nog steeds ondersteund door veel Unix/Linux-tools en oudere e‑mailclients.
Zelfbeschrijvend formaat
Neemt bestandsrechten en bestandsnaam op in de begin/end-regels, zodat het oorspronkelijke bestand eenvoudig kan worden hersteld.
>> technische info
Hoe UUencoding werkt:
UUencoding zet binaire data om naar ASCII‑tekst met behulp van afdrukbare tekens vanaf de spatie (ASCII 32). Net als Base64 encodeert het 3 bytes in 4 tekens, maar met een eigen tekenreeks en expliciete begin/end‑kopregels.
Voorbeeld:
"Hello" → begin 644 data\n%2&5L;&\\`\n`\nend
Waarom UUencoding gebruiken:
- >Compatibel met klassieke Unix/Linux-scripts en tools
- >Behoudt bestandsrechten en bestandsnaam
- >Handig voor het analyseren van oude e‑mailbijlagen en Usenet‑archieven
- >Geschikt wanneer bestaande workflows UUencode verwachten
- >Goed voor text-only transport in legacy omgevingen
>> veelgestelde vragen
Wat is UUencoding?
UUencoding (Unix‑to‑Unix encoding) is een binair‑naar‑tekst encodingschema dat historisch werd gebruikt om binaire bestanden via tekstkanalen zoals e‑mail en Usenet te verzenden.
Hoe verschilt UUencoding van Base64?
Beide encoderen 3 bytes in 4 tekens, maar UUencoding gebruikt een ander tekenbereik dat begint bij spatie (ASCII 32) en voegt in de begin/end‑regels bestandsrechten en bestandsnaam toe.
Wanneer moet ik UUencoding gebruiken?
Gebruik UUencoding wanneer u met oudere Unix‑systemen werkt of wanneer u bestanden moet verwerken die al in UUencode‑formaat zijn opgeslagen.
Is UUencoding vandaag nog relevant?
Base64 is de moderne standaard, maar UUencoding komt nog steeds voor in Unix‑hulpprogramma's, Usenet‑archieven en andere legacy‑workflows.
// Snelle referentie
| Naam | Beschrijving |
|---|---|
| Length char | byte count + 32 (45 bytes -> M) |
| Group | 3 bytes -> 4 chars, each 6 bits + 32 (space..underscore) |
| Zero value | backtick ` instead of space |
| Line | up to 45 bytes -> 60 chars |
| Header | begin 644 filename |
| Trailer | ` line, then end |
// Uitgewerkt voorbeeld
Input Cat (0x43 0x61 0x74) Bits 010000 110110 000101 110100 = 16 54 5 52 +32 48 86 37 84 -> 0 V % T Line #0V%T (# = 3 bytes + 32) begin 644 cat.txt #0V%T ` end
>> Meer vragen
V: Wat is UUencode?
A: Een historische Unix-methode („Unix-to-Unix encode”) die binaire data omzet in afdrukbare ASCII-tekens voor verzending via e-mail of Usenet. 3 bytes worden 4 tekens, ongeveer 33% overhead.
V: Hoe verschilt UUencode van Base64?
A: Beide zetten 3 bytes om in 4 tekens. UUencode telt 32 op bij elke 6-bitswaarde (tekens van spatie tot „_”), Base64 gebruikt A–Z a–z 0–9 + /. UUencode voegt per regel ook een lengteteken toe en begin/end-regels met bestandsnaam en rechten.
V: Wordt UUencode nog gebruikt?
A: Zelden. MIME met Base64 heeft het voor e-mail grotendeels vervangen. Je ziet het nog in oude Usenet-archieven en in de Unix-tools uuencode/uudecode. Voor nieuw werk is Base64 beter.