Toolbeschrijving

UUencode (Unix-to-Unix encoding) is een binair-naar-tekst coderingsformaat dat veel werd gebruikt voor het verzenden van binaire bestanden via tekstgebaseerde communicatiekanalen, met name in e-mailsystemen voordat MIME de standaard werd. Deze tool stelt je in staat om tekstgegevens te coderen naar uuencoded-formaat en uuencoded-gegevens te decoderen terug naar de oorspronkelijke tekst.

Functies

  • Bidirectionele conversie: Encodeer tekst naar uuencode-formaat of decodeer uuencoded-gegevens terug naar tekst
  • Standaardformaat: Gebruikt het standaard uuencode-formaat met de “begin” en “end” markers
  • Permissiemodus: Encodeert met de standaard permissiemodus 644
  • Bestandsnaamondersteuning: Voegt de standaard bestandsnaam “file.txt” toe aan de gecodeerde output
  • Automatische detectie: Detecteert intelligent de uuencode-header en -footer

Wat is UUencode?

UUencode werd ontwikkeld in de jaren 80 om de transmissie van binaire bestanden via e-mailsystemen mogelijk te maken die alleen 7-bit ASCII-tekst ondersteunden. Het zet binaire data (of tekst) om in afdrukbare ASCII‑tekens met behulp van een 6-bit coderingsschema. Elke groep van 3 bytes (24 bits) wordt omgezet in 4 afdrukbare tekens (4 × 6 = 24 bits).

Het formaat bevat:

  • Header: begin [mode] [filename] – Geeft het begin van de gecodeerde data aan
  • Encoded Data: Regels die beginnen met een lengteteken gevolgd door gecodeerde inhoud
  • Footer: end – Markeert het einde van de gecodeerde data

Gebruikssituaties

  • Legacy-systeemcompatibiliteit: Werken met oudere Unix-systemen en e-mailarchieven die uuencode gebruiken
  • E-mailbijlagen: Decodeer binaire bijlagen uit oude e-mailberichten
  • Data-archivering: Extraheer bestanden uit historische uuencoded-archieven
  • Protocolimplementatie: Test of implementeer uuencode/uudecode-functionaliteit
  • Bestandsherstel: Herstel data uit uuencoded-tekstbestanden
  • Educatieve doeleinden: Leer over historische coderingsmethoden en binair-naar-tekst conversies

Conversiedetails

Coderingsproces:

  1. Gegevens worden verwerkt in blokken van maximaal 45 bytes
  2. Elke regel begint met een teken dat het aantal gecodeerde bytes aangeeft
  3. Elke 3 bytes worden omgezet in 4 tekens door 24 bits te verdelen over 4 6‑bit waarden
  4. Elke 6‑bit waarde wordt omgezet in een afdrukbaar teken door 32 (spatie) op te tellen
  5. Het resultaat wordt omgeven door de “begin 644 filename” en “end” markers

Decoderingproces:

  1. Vindt de “begin” marker om het decoderen te starten
  2. Leest het lengteteken aan het begin van elke regel
  3. Zet elke groep van 4 tekens terug om in 3 bytes
  4. Stopt bij de “end” marker
  5. Retourneert de oorspronkelijke tekstdata