RxZip

Introduction

Years ago, when internet speeds were slow and disk storage was scarce, archiving and extracting files was standard practice - especially when transferring files or sending emails.

  • The tool most of us were familiar with back then was WinRAR, which introduced the proprietary RAR format.
  • Years later, 7-Zip challenged its dominance.

Today, most operating systems and Android devices come equipped with built-in tools to handle standard ZIP files.

  • However, gaps still remain - specifically when dealing with password-encrypted archives or proprietary formats like RAR.

Due to privacy and security concerns, I frequently protect archived files with a passphrase.



Features

Built as a fully client-side PWA, RxZip handles archive creation and extraction 100% offline and privately, without uploading any data to a server.

  • Native ZIP operations (both creation and extraction) are powered by @zip.js/zip.js for lightweight streaming, while .7z, .rar, .tar, and .gz archives are offloaded to a 7z-wasm Web Worker.
  • Compatibility issues across ZipCrypto, AES-256, and header encryption have been carefully addressed to maximize file support.

Although extraction was my primary focus, RxZip also supports creating archives:

  • ZIP: Configurable with modern AES-256 (for high security) or legacy ZipCrypto (for native OS compatibility).
  • 7z: Configurable with AES-256, alongside optional header/filename encryption.



Summary

Over time, basic file compression may become less critical as network speeds scale with 6G and beyond.

  • However, I believe encrypted file security will remain a constant necessity.

Comments