Wat is het ARJ-bestandsformaat?
.arj is een gecomprimeerd archiefformaat ontwikkeld in 1991 door Robert K. Jung. ARJ is een acroniem voor „Archived by Robert Jung” en is ook de naam van het opdrachtregelprogramma dat deze archieven maakte en uitpakte. Het wordt tegenwoordig zelden gebruikt voor nieuw werk, aangezien formaten zoals ZIP, RAR en 7z veel populairder zijn geworden, maar .arj-bestanden blijven gebruikelijk in verzamelingen van legacy-software en BBS-archieven.
ARJ was enorm populair op inbel-bulletin board systems (BBS'en) tijdens de vroege tot midden jaren 90, dankzij solide compressieratio's en robuuste ondersteuning voor meerdere volumes - waardoor grote archieven konden worden gesplitst over meerdere diskettes als .arj, .a01, .a02, enzovoort.
Het formaat werd ontwikkeld voor DOS en later geport naar Windows als ARJ32, wat ondersteuning toevoegde voor lange bestandsnamen. De DOS-versie was beperkt door de 8.3-naamgevingsconventie, waarbij basisnamen maximaal 8 tekens en extensies 3 tekens konden zijn. ARJ32 bleef updates ontvangen tot ver na Windows XP.
ARJ ondersteunt verschillende compressiemethoden - van opgeslagen (ongecomprimeerd) tot LZ77+Huffman-varianten - optionele wachtwoordbeveiliging, zelfuitpakkende archieven (.exe) en CRC-32 integriteitsverificatie per bestand.
Beveiliging & veiligheid
RISICO: MEDIUMHet ARJ-formaat zelf is onschadelijk, maar zoals elk archief kan het malware verbergen totdat het wordt uitgepakt - en ARJ-archieven komen veel voor in abandonware/DOS-collecties van onbekende herkomst, dus scan de inhoud voordat u iets uitvoert. Twee specifieke waarschuwingen: (1) ARJ zelfuitpakkende archieven zijn .exe-bestanden die door hun ontwerp code uitvoeren - open SFX alleen van vertrouwde bronnen; (2) ARJ's „garble”-wachtwoord is zwakke legacy-versleuteling, GEEN echte encryptie - vertrouw er nooit op om gevoelige gegevens te beschermen.
Formaatdetails
in een notendopProgramma's die ARJ-bestanden openen
Technische details
diepe specificaties| Magic bytes | 0x60 0xEA op offset 0 - elk archief en elke header per bestand begint met deze 2-byte markering, gevolgd door een 2-byte little-endian headergrootte |
| Bytevolgorde | Overal little-endian |
| Bestandscodering | Binair |
| Compressiemethoden | Methode 0 = opgeslagen (geen compressie); methoden 1-4 gebruiken LZ77 gecombineerd met Huffman-coderingsvarianten van toenemende agressiviteit |
| Wachtwoordbeveiliging | Optionele „garble”-versleuteling - legacy XOR-stijl cijfer toegepast op bestandsgegevens; niet gelijkwaardig aan moderne cryptografische encryptie |
| MIME-type | application/x-arj (ook geregistreerd als application/arj) |
| Ondersteuning voor meerdere volumes | Grote archieven gesplitst over opeenvolgend benoemde delen: .arj, .a01, .a02 … - oorspronkelijk ontworpen voor distributie via diskettes |
| Integriteitsverificatie | CRC-32 checksum opgeslagen per bestand in de lokale header; wordt automatisch gecontroleerd bij het uitpakken |
| Ondersteuning voor bestandsnamen | DOS-versie beperkt tot 8.3-namen (8 tekens basis + 3 tekens extensie); ARJ32 voor Windows ondersteunt lange bestandsnamen |
| Zelfuitpakkende archieven | Ondersteund via ARJ-SFX; produceert een zelfstandige .exe die decomprimeert zonder dat een aparte archiveerder nodig is |
| Archiefstructuur | Hoofdarchiefheader → reeks lokale headers per bestand met gecomprimeerde datablokken → einde-archiefmarkering |
| Header-versievelden | Elke header slaat de versie van de archiveerder op en de minimaal vereiste versie voor het uitpakken; ARJ 2.x (DOS) en ARJ32 3.x (Windows) |
| Maximale grootte van onderdelen | Tot 4 GB per individueel bestand onder ARJ32; eerdere DOS-versies beperkt door FAT-bestandssysteemlimieten |
| Geassocieerde platforms | MS-DOS (oorsprong), Windows via ARJ32, Linux/Unix via unarj of 7-Zip, macOS via The Unarchiver |
| Herstel- en hoofdstukarchieven | Ondersteunt herstelrecords voor het repareren van beschadigde archieven en „chapter-mode”-archieven voor incrementele extractie in back-upstijl |
| Uitgebracht | 1991 (ARJ for MS-DOS) |
| Laatste versie | ARJ 2.90 (MS-DOS) and ARJ32 3.31 (Windows), updated November 3, 2025 |
| Specificatie | github.com |
ARJ conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ARJ-bestanden.