Initializing... drag & drop files here
Supports: TAR.GZ
.tar.gz (or .tgz) tarballs. Batch upload is supported — drop a folder of release tarballs in one pass. files are processed on our servers and deleted automatically after a few hours, never gated behind a login..7z. Choose Individual Archives to produce a separate .7z for each input, which is what you usually want when re-distributing a batch of release packages..7z individually or as a bundle. No sign-up, no watermark, no file-count gate..tar.gz (a tar archive piped through gzip) is the de-facto Unix distribution format — POSIX-standardised, supported everywhere, and great at preserving Unix permissions, ownership, timestamps, and symbolic links. But gzip is a 1992-era DEFLATE-based codec that trades compression ratio for raw speed. .7z with LZMA2 routinely shrinks the same payload another 20–50% smaller, which matters when you're paying for bandwidth, storage, or a slow upload pipe. Typical scenarios:
.tar.gz typically packs to 50–60 MB as .7z with LZMA2; over a million downloads, that's terabytes of CDN bandwidth saved. Apache, KDE, and the Linux kernel ship .tar.xz (the same LZMA2 codec) for exactly this reason..tar.gz library to .7z can claw back 40+ GB without losing any data..tar.gz of source code often slips under both caps as .7z..tar.gz doesn't natively offer. Useful for client deliverables or anything containing credentials.file.txt from a 5 GB .tar.gz decompresses the whole archive up to that point. 7z's block layout lets archivers seek to a specific entry without scanning everything before it.tar binary; macOS users running Keka or The Unarchiver get a one-step extract instead of the two-step gunzip → tar -xf dance.Want to go further? Pack to the streaming-friendly TAR.XZ (same LZMA2 codec, keeps Unix metadata) or normalise everything to a cross-platform ZIP. To pull files out without converting, use extract TAR.GZ or extract 7Z.
| Property | TAR.GZ | 7Z |
|---|---|---|
| Released | tar: Unix v7 (1979); gzip: 1992 | 1999 (7-Zip, Igor Pavlov) |
| Default codec | DEFLATE (gzip) | LZMA2 |
| Typical compression ratio | Baseline | 20–50% smaller than gzip on text/source/log data |
| Unix permissions / ownership | Preserved (in tar layer) | Not stored natively |
| Symbolic links | Preserved | Not preserved |
| Built-in encryption | None (relies on GPG separately) | AES-256 with SHA-256 key stretching |
| Filename encryption | No | Yes (optional) |
| Random-access extract | No — must stream from start | Yes — block-level seeking |
| Max dictionary | gzip 32 KiB | LZMA2 up to 4 GB |
| Native OS support | Linux, macOS, BSD (all ship tar + gzip) |
None — requires 7-Zip / p7zip / Keka |
| Use cases | Source distribution, system backups, CI artefacts | Maximum compression, password-protected archives, Windows-first sharing |
| Aspect | gzip (used in.tar.gz) | LZMA2 (used in.7z) |
|---|---|---|
| Algorithm | LZ77 + Huffman coding (DEFLATE, RFC 1951) | LZ77 + range coding + Markov chain modelling |
| Window / dictionary | 32 KiB sliding window | Up to 4 GB sliding dictionary |
| Best-case ratio on plain text | ~3:1 | ~5–7:1 |
| Compression speed | Fast — typically 50–200 MB/s on modern hardware | 2–5× slower than gzip at comparable levels |
| Decompression speed | Very fast | Slower than gzip but typically faster than bzip2 |
| Memory at compression | ~256 KB | 100s of MB at high dictionary sizes |
| Memory at decompression | ~64 KB | Roughly equal to dictionary size used at compress time |
| Streaming-friendly | Yes | Yes (LZMA2 chunks the stream — improvement over original LZMA) |
LZMA2 is the same codec used inside .tar.xz and .xz — the algorithm hasn't changed, only the container. If you want LZMA2 compression while preserving Unix permissions and symlinks, convert to TAR.XZ instead.
No — the 7z container does not store POSIX permissions, ownership, or symbolic links. xconvert preserves the inner tar layer (file contents and directory structure), but chmod/chown metadata and symlinks inside the tarball are lost when wrapped in a .7z. If you need to preserve Unix metadata while still using LZMA2, convert to .tar.xz instead — same codec, keeps the tar layer intact.
It depends entirely on what's inside. For highly compressible content — source code, log files, JSON, XML, uncompressed text — expect 20–50% smaller than the .tar.gz because LZMA2's 4 GB dictionary spots long-range repetition that gzip's 32 KiB window misses. For already-compressed payloads (JPEGs, MP4s, opus audio, pre-compressed .deb or .rpm packages) the gain shrinks to 1–5% because the data is near its entropy floor regardless of codec.
Yes. The output is a standard .7z container with the LZMA2 codec. 7-Zip 9.20+ on Windows, p7zip on Linux, Keka and The Unarchiver on macOS, and the built-in extractors in most file managers (Dolphin, Nautilus, PCManFM) all open it. iOS Files can preview but won't extract — recipients on iPhone need a third-party app like iZip or Documents by Readdle.
.tgz files — are they the same as .tar.gz?Yes. .tgz is just an alternate file extension for .tar.gz (or .tar.gzip), introduced because early DOS/Windows filesystems limited extensions to three characters. The bytes inside are identical: a tar archive wrapped in gzip. xconvert accepts both extensions and treats them the same. There's a dedicated TGZ to 7Z page for the same conversion under that extension.
Not from this online tool — xconvert's defaults produce an unencrypted .7z so the file works in any archiver without prompting. If you need AES-256 encryption with a passphrase, download the output and run 7z a -p archive.7z files/ from the 7-Zip CLI, or use the desktop 7-Zip GUI's "Encrypt" panel. The 7z format itself supports AES-256 with SHA-256 key stretching (524,288 iterations per the format spec) and optional filename encryption.
LZMA2 uses a much larger sliding dictionary (up to 4 GB vs gzip's 32 KiB) and range coding instead of Huffman coding, which lets it model and compress longer-range patterns at the cost of more CPU and RAM. Compression is typically 2–5× slower than gzip at comparable settings; decompression is slower than gzip but usually faster than bzip2. For one-time archives you keep for a long time, the trade is clearly worth it — you spend CPU once at pack time and save bandwidth or storage forever after.
.tar.gz to .7z re-compress, or just re-wrap?It re-compresses. The conversion decompresses the gzip layer, reads the tar's file list, and re-encodes the contents through LZMA2 into a 7z container. That's why the output is smaller (or larger, for already-compressed payloads) — you're not just renaming a container, you're running the bytes through a different algorithm. Lossless in both directions: extract the 7z and you get exactly the files that were inside the tarball.
Free anonymous users can convert files up to roughly 1 GB per upload; processing happens on our servers and files are deleted after the session ends. If your tarball is larger than that — multi-gigabyte database dumps or game-asset bundles — split it locally first (split -b 900M archive.tar.gz archive.tar.gz.), convert each part, or run 7z against the original on your own machine. No account is required, no watermark is added, and there is no Pro tier gating the conversion itself.
.tar.gz?When you're distributing Unix source code, building CI artefacts, or backing up a Linux filesystem where preserving file permissions, ownership, and symlinks matters. .tar.gz is universally available (no extra software install on any Unix system), streams natively through tar | gzip pipelines, and the metadata loss of .7z is a real cost. Use .7z when ratio, encryption, or Windows-first sharing wins out; stick with .tar.gz (or step up to .tar.xz for the same LZMA2 gain without losing metadata) when the Unix ecosystem matters.