FT File Tools

Create TAR & TAR.GZ Archives Online

Create .tar and .tar.gz (tgz) archives from files and folders in your browser. Keeps folder structure, long and Unicode paths, with exclude patterns. No upload.

🔒 Runs entirely in your browser — nothing is uploaded

Drop files or folders here or click to choose files

Folders keep their structure inside the TAR. Nothing is uploaded.

No files added yet.

Advertisement

Make a tarball without a terminal

TAR archives are the everyday packaging format of the Unix world. Source releases, server backups, Docker build contexts, website deployments and log bundles for a support ticket are all typically shipped as a .tar.gz. On Linux and macOS you would run tar -czf, but on a locked-down work laptop, a Chromebook or a borrowed computer that is not always possible. This tool builds the same archive in your browser: drop files or whole folders, choose plain .tar or gzip-compressed .tar.gz, and download the result.

The archive follows the POSIX ustar format. Long paths are split into the ustar prefix and name fields, and paths that are too long or contain non-ASCII characters, such as Cyrillic or accented letters, are written with PAX extended headers. GNU tar, bsdtar, BusyBox, 7-Zip and Python's tarfile all read these, so the names come back exactly as they were. File modification times are kept. Since browsers do not reveal Unix permissions or owners, every file is stored as a regular 644 file, so mark scripts as executable after extracting if you need to.

Keep the archive clean

The exclude box takes comma-separated patterns with * and ? wildcards. It starts with the junk files that operating systems leave behind (.DS_Store, Thumbs.db, __MACOSX), and you can add entries like node_modules, .git or *.log to keep a project tarball small. Excluded files are crossed out in the list, so you can check what will be packed before you create the archive.

Fast and private

The TAR container is assembled without copying file contents, and gzip compression streams through fflate in small chunks so the page stays responsive. You can cancel at any time. Nothing is uploaded: the files are read from your disk, packed in your browser tab and saved straight to your downloads folder. Level 6 is a good default, while level 9 squeezes out a few more percent at the cost of speed.

How to use

  1. Add files or foldersDrop files or whole folders onto the box, or use “Add a folder…”. Folder structure is kept.
  2. Choose the formatPick .tar.gz for a compressed tarball or .tar for an uncompressed one, and set the gzip level.
  3. Exclude clutterEdit the exclude list (e.g. node_modules, *.log) to skip files you don't want in the archive.
  4. Create the archiveClick Create archive; the tarball is built in your browser and downloads automatically.

Frequently asked questions

What is the difference between .tar and .tar.gz?
TAR only bundles files and folders into one file without compressing them. TAR.GZ (also called .tgz) is that TAR compressed with gzip, which is usually much smaller for text, code and logs.
Are long file names and Unicode supported?
Yes. Paths up to 255 characters use the standard ustar fields, and longer or non-ASCII paths are written with POSIX PAX extended headers, which GNU tar, bsdtar, 7-Zip and Python's tarfile all read.
Are file permissions preserved?
Browsers do not expose Unix permissions, so files are stored as 644 (rw-r--r--) owned by uid 0. Modification times are kept. If you need executable bits, run chmod after extracting.
Are my files uploaded?
No. The TAR is assembled and gzipped in your browser with fflate. Your files never leave your device.
How do I extract the result?
On Linux or macOS run tar -xzf archive.tar.gz (or tar -xf for .tar). Windows 10 and 11 also include tar in the command prompt, and 7-Zip or our Extract Archive tool open it too.
Advertisement