RAR (file format) explained

RAR file format
Extension:.rar, .rev, .r00, .r01
Mime:application/vnd.rar
Uniform Type:com.rarlab.rar-archive
Magic:52 61 72 21 1A 07 00
(RAR 1.5 to 4.0)

(RAR 5+) [1]
Max Size:263-1 bytes (almost 8 exbibytes)
Owner:Eugene Roshal
Released:[2]
Genre:archive format
Open:No (decompression source code available, but not free software, due to restriction that it not be used to create RAR-compatible archives)

RAR is a proprietary archive file format that supports data compression, error correction and file spanning.[3] It was developed in 1993 by Russian software engineer Eugene Roshal and the software is licensed by win.rar GmbH. The name RAR stands for Roshal Archive.

File format

The filename extensions used by RAR are .rar for the data volume set and .rev for the recovery volume set. Previous versions of RAR split large archives into several smaller files, creating a "multi-volume archive". Numbers were used in the file extensions of the smaller files to keep them in the proper sequence. The first file used the extension .rar, then .r00 for the second, and then .r01, .r02, etc.

RAR compression applications and libraries (including GUI based WinRAR application for Windows, console rar utility for different OSes and others) are proprietary software, to which Alexander L. Roshal, the elder brother of Eugene Roshal, owns the copyright. Version 3 of RAR is based on Lempel-Ziv (LZSS) and prediction by partial matching (PPM) compression, specifically the PPMd implementation of PPMII by Dmitry Shkarin.[4]

The minimum size of a RAR file is 20 bytes. The maximum size of a RAR file is 9,223,372,036,854,775,807 (263−1) bytes, which is one byte less than 8 EiB.[5]

Versions

The RAR file format revision history:

Notes

Software

See main article: Comparison of file archivers.

Operating system support

Software is available for Microsoft Windows (named WinRAR), Linux, FreeBSD, macOS, and Android; archive extraction is supported natively in ChromeOS. WinRAR supports the Windows graphical user interface (GUI); other versions named RAR run as console commands. Later versions are not compatible with some older operating systems previously supported:

Creating RAR files

RAR files can be created legally only with commercial software WinRAR (Windows), RAR[9] for Android, command-line RAR (Windows, MS-DOS, macOS, Linux, and FreeBSD), and other software that has written permission from Alexander Roshal or uses copyrighted code under license from Roshal. The software license agreements forbid reverse engineering.

Third-party software for extracting RAR files

Several programs can unpack the file format.

Other uses of rar

The filename extension rar is also used by the unrelated Resource Adapter aRchive file format.[25] [26] [27] [28] [29] [30]

See also

External links

Notes and References

  1. http://www.rarlab.com/technote.htm RAR 5.0 technote
  2. Web site: Interview by correspondence . 1997–2002 . ru . 26 April 2010.
  3. Web site: RAR and WinRAR END USER LICENSE AGREEMENT (EULA) . win.rar GmbH . RARLAB . The author and holder of the copyright of the software is Alexander L. Roshal. [...] Neither RAR binary code, WinRAR binary code, UnRAR source or UnRAR binary code may be used or reverse engineered to re-create the RAR compression algorithm, which is proprietary, without written permission..
  4. Web site: unrarlib FAQ. Christian Scheurer. 2006-12-17.
  5. Web site: WinRAR description. 2013-05-01 .
  6. WinRAR 5.0 and RAR for Android refer to this format as RAR4.
  7. http://www.rarsoft.com/rarnew.htm WinRAR Release History; RARsoft.
  8. Web site: FreeDOS general questions. . 2014-10-07 . 2014-10-11 . https://web.archive.org/web/20141011061716/http://comments.gmane.org/gmane.comp.emulators.freedos.general/14467 . dead .
  9. Web site: RAR - Apps on Google Play. play.google.com. en. 2019-01-31.
  10. Web site: RarLab downloads: freeware UnRAR source and binaries download . RarLab.com. The license states: "The source code of UnRAR utility is freeware".
  11. Web site: 7-Zip / Discussion / Open Discussion: 7-Zip 15.06 beta . sourceforge.net . 2015-10-24.
  12. https://peazip.github.io/ PeaZip website
  13. Web site: The Unarchiver . The Unarchiver . https://web.archive.org/web/20170621200637/http://unarchiver.c3.cx/unarchiver . 2017-06-21.
  14. Web site: Another High Priority Project done: The Unarchiver provides free RARv3 extraction tools . . 2024-02-18.
  15. Web site: The Unarchiver changes . The Unarchiver . https://web.archive.org/web/20170706222632/http://unarchiver.c3.cx/changes . 2017-07-06.
  16. Web site: The Unarchiver source code from 2016 is licensed under the GNU Lesser General Public License v2.1 . 2011-05-11 . GitHub. 2024-02-18.
  17. Web site: Unar and Lsar - Command Line Tools for The Unarchiver . The Unarchiver . 2024-02-18., including The Unarchiver source code from 2016.
  18. Web site: MacPaw/XADMaster is licensed under the GNU Lesser General Public License v2.1 . 2018-03-21 . GitHub. 2021-11-23.
  19. Web site: Features . 2002 . UnRarLib.org . UniquE RAR File Library .
  20. Web site: FAQ . UnRarLib.org . UniquE RAR File Library . December 2011 .
  21. Web site: Home . UnRarLib.org . UniquE RAR File Library . 2007 .
  22. Web site: List of formats supported by libarchive . . 2021-05-01 .
  23. Web site: Support for RAR · Issue #151 · libarchive/Libarchive. GitHub.
  24. Web site: Panay . Panos . 2023-05-23 . Bringing the power of AI to Windows 11 – unlocking a new era of productivity for customers and developers with Windows Copilot and Dev Home . 2023-05-26 . Windows Developer Blog . en-US.
  25. Web site: The Java EE 5 Tutorial. 2017-12-02.
  26. Web site: RAR abbreviation stands for Resource Adapter Archive. 2017-12-02.
  27. Web site: Resource Adapter aRchive - How is Resource Adapter aRchive abbreviated?. 2017-12-02.
  28. Web site: 9 Packaging and Deploying Resource Adapters. 2017-12-02.
  29. Web site: Apache Maven RAR Plugin. 2017-12-02.
  30. Web site: java - Is Resource Adapter Archive (RAR) the same as Roshal ARchive (RAR)? - Stack Overflow. 2017-12-02.