Skip to converter

TAR to TXT — a package manifest short enough to quote in a release note

A changelog should say what a package carries. Reading a tarball by hand gives you verbose listing output that nobody pastes into a note. This route reads the tar entry by entry in the browser tab and writes a plain manifest: one line per entry with its name, kind and uncompressed byte count. Payloads are not unpacked, nothing is uploaded, and the manifest has a hard length limit that is stated when it is reached.

tar mode bits, owner and group names are not carried into ZIP; directories are written as empty entries.

Drop files here or TAR, up to 12 MB
    Add a file to start.

    Processed on your device. Files aren’t sent anywhere.

    No sign-up. Nothing to install.

    The manifest for a written note

    Three fields per line, in tar order by default or sorted by name when the note needs an alphabetical list.

    FieldInterpretation
    namethe member path recorded in the tar header
    kindfile, or directory
    bytesmember payload length, excluding the TAR header and block padding

    How the cap behaves on a large tar

    The listing stops at 200000 characters and appends a marker saying it was truncated. A quoted manifest that ends with a marker is still useful, but you must not present it as complete.

    The reader accepts at most 200 entries and 8 MiB per member inside a TAR of at most 12 MiB. Plain TAR is not decompressed. Shared archive payload bounds are checked, while the separate listing character cap controls the downloaded text.

    Building the manifest

    A portable project bundle is usually the input, and the note is the output.

    1. Hand the .tar to the archive studio; a single file, maximum 12 MiB.
    2. Choose TXT as the target and pick entry order.
    3. Scan for directories the package should not carry, such as a vendor folder.
    4. Quote the lines the changelog needs, and state that byte values are uncompressed.
    5. Add a note about the manifest being partial if a truncation marker is present.
    6. Use the JSON inventory route when a script, rather than a reader, needs the same data.

    What the manifest cannot tell you

    • It does not include file contents, hashes or modification times.
    • Timestamps, permissions, owners, comments and extra fields cannot be reconstructed.
    • It does not extract members to folders; no member files are automatically extracted; only the generated download is saved if you choose.
    • It does not classify content or identify malware.
    • A tar with a symlink, hardlink, device entry, PAX or GNU extended header, traversal or duplicate path, or a non-UTF8 name is rejected with a named error instead of listed.

    Names and sizes answer what the package carries; contents answer what the files say.

    The distinction a manifest preserves

    Manifest questions

    Is the text output the unpacked files?
    No. For a tar the text output is a listing of entry names, kinds and uncompressed byte counts. Member payloads are not included.
    Why did my tarball fail to list?
    Possible reasons include links, special types, PAX/GNU extensions, unsafe or duplicate paths, invalid encoding, damaged headers or exceeded limits. Another tool may support more TAR variants.
    Can I quote a truncated manifest as the full package list?
    No. If the marker is present, entries beyond the 200000-character cap are missing from the text; the JSON inventory route carries the same entries as structured data.
    Does the manifest prove the tarball is intact?
    No. The converter checks TAR headers, but TAR does not provide a checksum of every file body. A manifest is not a content-integrity report; compare external hashes when payload authenticity or exact source integrity matters.

    Share this converter

    More sharing options