CAB File Extractor
List and extract files from Microsoft Cabinet (.cab) archives in the browser — pure JavaScript MSCF parser. Lists folders and files with sizes/attributes, extracts stored (uncompressed) files, downloads all extractable files as a ZIP. 100% client-side.
About CAB File Extractor
List and extract files from Microsoft Cabinet (.cab) archives in the browser — pure JavaScript MSCF parser. Lists folders and files with sizes/attributes, extracts stored (uncompressed) files, downloads all extractable files as a ZIP. 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
What does this tool do?
It parses Microsoft Cabinet (.cab) files in your browser using a pure-JavaScript MSCF parser. We list all folders and files with their sizes, attributes, and timestamps, and we extract files that are stored uncompressed (folder compression method 0). Compressed files (MSZIP, Quantum, or LZX) cannot be extracted in pure JS without a multi-KB decompressor blob, but we still show their metadata so you can see what's inside. You can download individual extracted files or all extractable files as a ZIP.
What is the CAB/MSCF format?
CAB (Microsoft Cabinet) is a compressed archive format used by Windows Installer, Windows Update, and Internet Explorer downloads. The signature is 'MSCF' (4 bytes) at offset 0. The header (36 bytes) contains: signature, reserved1, total cabinet size, reserved2, files offset, reserved3, version (minor + major), number of folders, number of files, flags, set ID, and cabinet index. After the header (optionally extended with header data + reserved fields), the CFFOLDER entries describe each folder's compression method and offset. After the folders come CFFILE entries which describe each file's name, size, folder index, date, and attributes.
Why can't I extract compressed CAB files?
Real-world .cab files usually use MSZIP (DEFLATE variant), Quantum (Lempel-Ziv + arithmetic coding), or LZX (variant of LZ77 + arithmetic). MSZIP is technically DEFLATE-compatible but with a 2-byte 'CK' header per block; LZX and Quantum are proprietary Microsoft algorithms requiring several KB of bit-level reader code. To stay within the per-tool 50KB bundle budget, we ship only stored (uncompressed) extraction. For compressed .cab files, use 7-Zip (desktop) or expand.exe (built into Windows) for full support.
What extra features does this tool have compared to others?
10 extras: (1) Drag-drop input. (2) File list with size, date, attributes per file. (3) Search files by name (case-insensitive). (4) Filter by attribute (read-only, hidden, system, etc.). (5) Stats — file count, folder count, total size, compressed size, ratio. (6) Download individual files (when stored). (7) Download all stored files as ZIP. (8) Folder info panel — compression method, data offset, file count per folder. (9) History of recently inspected .cab files (localStorage — last 10). (10) Shareable URL with view options.
Is my .cab file uploaded anywhere?
No. All MSCF parsing runs in your browser using pure JavaScript. File contents never leave your device. Only archive summaries (filename + file count) are saved to local history.
What about multi-volume CABs?
CAB format supports multi-volume archives (split across multiple .cab files for floppy disks). We only parse the first cabinet in a set — if the flags indicate 'prev cabinet' or 'next cabinet', we note this and recommend using a desktop tool (7-Zip, IZArc) to reassemble and extract. The CFDATA of a single .cab file is fully self-contained for stored folders.
Related tools
7Z Extractor
Inspect and extract files from 7z archives. Detects the 7z signature (0x37 0x7A 0xBC 0xAF 0x27 0x1C), parses the SignatureHeader and StartHeader, lists files from the archive metadata, and extracts STORE-method files when possible. Honest about LZMA compression limitations. 100% client-side.
APK Extractor
Extract and inspect Android APK files in the browser — pure JavaScript APK (ZIP) parser. View AndroidManifest.xml (binary XML detection), list DEX files, resources, and assets, extract individual files, detect app info (package name, version) from manifest. 100% client-side.
ARJ Extractor
Inspect ARJ archives. Detects the ARJ magic (0x60 0xEA), parses header structures, lists file entries with sizes and CRCs, and extracts STORE-method files when possible. Honest about ARJ compression limitations. 100% client-side.