Zstandard Extractor

Online .ZST File Extractor
(No Size Limits)

Drag & drop your ZST file here

or click to browse your local files

100% Private - Files never leave your browser

Open, view, and unpack source archives securely in your browser tab. 100% safe from data leaks, lightning-fast processing, and optimized for large developer packages.

About Decompression of ZST

A .zst file holds one file compressed with Zstandard, and nothing else. There are no folders and no second entry, so dump.sql.zst decompresses to exactly one dump.sql. If you expected a folder full of files, what you have is probably a .tar.zst, where TAR does the bundling before Zstandard compresses the result.

Where .zst files come from

Zstandard turns up wherever something large is written often and read fast: database dumps, log archives, container layers, game assets, and increasingly filesystem-level compression in btrfs and ZFS. It is the format you meet when a developer or a server produced the file, rather than a person zipping a folder.

Yann Collet released it at Facebook in 2016 and it became RFC 8878 in 2021, which is recent enough that desktop tooling has not caught up. Windows 11 gained support in the 23H2 update. Windows 10, macOS and ChromeOS have none, so a .zst normally means installing the zstd command line tool first.

The 10 MB ceiling that breaks large .zst files elsewhere

This is worth documenting, because it silently affects other browser-based extractors. A widely used WebAssembly Zstandard decoder contains this check:

if (e > 10000000) throw new err('win 2 large');

The wording suggests a window-size limit, but the value being tested is Frame_Content_Size, the declared size of the decompressed output. The effect is a hard 10 MB cap on Zstandard output regardless of how the file was compressed. A 33 MB SQL dump fails on it, which is a very ordinary thing for a .zst file to be.

unpk.app decodes .zst with libzstd, the reference implementation, driven through libarchive. There are two caps to get past here, and neither is in the file: that 10 MB output check, and the 128 MB window limit almost every build of libzstd ships with by default, which is why zstd -d itself tells you to pass --memory=2048MB on some archives. Ours is set to the largest window the format defines, so a .zst compressed with --long or --ultra decodes here without being asked to justify itself. If a .zst has failed for you elsewhere with a vague error, one of those two caps is the likely cause.

How large a .zst can be

There is no ceiling here. The file is decompressed as a stream and written out as it decodes, so memory use stays flat no matter how large the result is. A multi-gigabyte database dump decompresses the same way a small one does.

Doing it from a terminal instead

With the zstd tool installed, keeping the compressed original:

zstd -d -k dump.sql.zst

On macOS that needs brew install zstd first. That install step is the reason this page exists: on a managed laptop or a school Chromebook you often cannot run it.

What does not work

Multi-volume archives split across several files, such as .zst.001, are not supported. Zstandard has no encryption layer of its own, so a password-protected .zst is really an encrypted container holding one, and that outer layer has to come off first.

ZST FAQ

Everything you need to know about how unpk.app processes ZST locally.

What is a .zst file?

A .zst file is an individual file or archive compressed using Zstandard (zstd), a modern real-time compression algorithm developed by Facebook that offers exceptional compression ratios and blazing-fast decompression speeds.

Can I unpack a .zst file without installing software?

Yes. unpk.app leverages WebAssembly to execute native Zstandard decompression directly inside your browser tab. Your files are processed locally and never leave your computer.

How do I open a .zst file on Windows 11 or macOS?

Windows 11 gained broad archive support in the 23H2 update, which covers Zstandard. Windows 10 and macOS have none: Archive Utility has never handled it. On those you would normally install the zstd command line tool, or you can drop the file here and let it decompress in the browser with nothing to install.

What is the difference between a .zst file and a .tar.zst file?

A standalone .zst file represents a single file compressed directly via the Zstandard algorithm. A .tar.zst file is a combined collection of multiple folders and files grouped into a Unix TAR archive and then compressed with Zstandard.

Is there a file size limit for extracting Zstandard archives here?

No. Thanks to our advanced streaming chunk architecture and the browser File System Access API, large developer archives (including 5GB+ dumps) are streamed and decompressed directly onto your local drive slice-by-slice without crashing your tab.

How do I open a .zst file on a Chromebook?

ChromeOS does not natively support Zstandard. The easiest method is to drag your .zst file directly into unpk.app in your Chrome browser - no app install needed, and your file never leaves your Chromebook. The extraction happens entirely in your browser.

How do I extract a .zst file on Linux?

On Linux you can use the terminal command 'zstd -d filename.zst' after installing the zstd package. Alternatively, you can use unpk.app directly in your browser for a graphical, no-install solution that works the same on any OS.

What is a .tzst file?

A .tzst file is simply a short alias for .tar.zst - both refer to the exact same format: a TAR archive compressed with Zstandard. unpk.app supports both .tzst and .tar.zst files interchangeably.