UUencode‑converter
Encodeer en decodeer tekst met het Unix‑to‑Unix‑codering (uuencode) formaat.
Invoer
Uitvoer
Readme
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:
- Gegevens worden verwerkt in blokken van maximaal 45 bytes
- Elke regel begint met een teken dat het aantal gecodeerde bytes aangeeft
- Elke 3 bytes worden omgezet in 4 tekens door 24 bits te verdelen over 4 6‑bit waarden
- Elke 6‑bit waarde wordt omgezet in een afdrukbaar teken door 32 (spatie) op te tellen
- Het resultaat wordt omgeven door de “begin 644 filename” en “end” markers
Decoderingproces:
- Vindt de “begin” marker om het decoderen te starten
- Leest het lengteteken aan het begin van elke regel
- Zet elke groep van 4 tekens terug om in 3 bytes
- Stopt bij de “end” marker
- Retourneert de oorspronkelijke tekstdata