How to use
Drop a folder or press “Choose folder”. To list only what is inside a ZIP, use “List a ZIP’s contents” (nothing is unpacked).
Under “Filter and sort”, narrow by extension, size, modified date or text in the path. Hidden files (names starting with “.”, Thumbs.db, etc.) are excluded by default.
Under “Columns and order”, choose the columns you need and reorder them. The per-folder file counts and total sizes are available too.
If you need to verify files, calculate SHA-256 or MD5, or image width × height, under “Hashes and image sizes”. A time-remaining estimate is shown and you can cancel.
Pick a format under “Export”: Excel, CSV, TSV, Markdown table, tree, JSON or a checksum list. Check the preview, then save.
What it does
Tens of thousands of files without freezing
Only references to the files are kept; contents are not read. The list is windowed so that only the visible rows are drawn, up to 300,000 files. Hashing runs in a Web Worker and reads 8 MB at a time, so the page stays responsive and memory stays flat even for large files.
Three ways in
Drop a folder (subfolders are walked recursively), use “Choose folder” (a prompt-free folder picker where the browser supports it), or list a ZIP’s contents. For a ZIP only the directory at the end is read and nothing is unpacked, so even a huge ZIP is listed at once.
Excel output that works as a spreadsheet
The .xlsx has a frozen header row, autofilter and column widths; sizes and widths are numbers and the modified time is a date. A “By folder” sheet adds direct and cumulative file counts and total sizes. A name starting with = or + stays text and is never run as a formula.
CSV with a choice of encoding, safe against formula injection
Choose UTF-8 with BOM or Shift_JIS. Characters that Shift_JIS cannot hold (such as emoji) are reported when you save. A file name or path starting with = + - or @ gets a leading ' so a spreadsheet will not execute it; numeric columns are left alone.
Checksum list compatible with sha256sum
Exported as “hash path” lines, you can feed it to sha256sum -c (or md5sum -c) from the folder above the one you picked. Names containing line breaks or backslashes are escaped following GNU’s rules.
Japanese names, same-named files, long paths
Japanese file names are used as they are, and sorting compares digits as numbers (file2 before file10). Same-named files in different folders are told apart by relative path, and the screen shows a count when paths overlap.
Use cases
- List the contents of a delivery folder and hand it to a client as an Excel sheet
- Record file names, sizes and modified times when taking inventory of a file server or backup
- Make a SHA-256 list before and after a copy or an audit and verify nothing changed (with sha256sum -c)
- Paste a tree-style folder structure into a README or a ticket
- See which folders are large, from the per-folder totals
Supported formats
Input
Output
Capability matrix
| Feature | Support | Notes |
|---|---|---|
| List of names, relative paths, sizes, modified times and extensions | Supported | Up to 300,000 files. Modified time is the last-modified time the browser reports |
| Dropping or choosing folders (with subfolders) | Supported | Relative paths are kept; browsers do not reveal absolute paths |
| Listing the contents of a ZIP | Supported | Reads names, sizes and dates from the directory; nothing is unpacked. ZIP only (no 7z, RAR or tar) |
| SHA-256 / MD5 calculation | Supported | Read 8 MB at a time, with a size limit and cancel. Files inside a ZIP are excluded |
| Image width × height | Partial | Only JPEG, PNG, GIF, WebP, BMP and AVIF that the browser can open. HEIC and others are left blank |
| Type (MIME) | Partial | The value the browser gives, or a guess from the extension. It does not inspect the content |
| Export to Excel, CSV, TSV, Markdown, tree, JSON and checksums | Supported | Columns and their order are selectable (except for the tree and checksums) |
| Created time, owner, permissions, NTFS attributes, shortcut targets | Not supported | The browser does not pass these along with a file |
| Folders the browser does not allow (e.g. system folders), or watching a folder for changes | Not supported | Only folders you choose or drop are read, once |
| Visualising disk usage (treemap and the like) | Partial | Only a table of file counts and total sizes per folder; use Disk Usage Analyzer for treemaps and space analysis |
| Offline use | Supported | Works without a connection once loaded |
Limits & notes
- Up to 300,000 files can be loaded; anything beyond is not loaded and the screen says how many.
- Phone and tablet browsers may not support choosing or dropping folders. Pick several files or list a ZIP instead.
- Modified time is the last-modified time the browser reports. Files that were copied or extracted may differ from the original time.
- Hashing time depends on your storage and can be long with many large files. If a file is changed or deleted after loading, it is skipped or hashed with its new content.
- Same-named files picked from different places get the same relative path and cannot be told apart in the tree view and the checksum list.
- Opening a CSV with hash columns directly in Excel can turn values made of digits and a single “e” into scientific notation. Export to Excel (.xlsx) to keep hashes as text.
- Characters that cannot be converted to Shift_JIS are replaced with “?”; the characters concerned are shown when you save.
Privacy & safety
Files are never uploaded: your browser reads references to the files and builds the list on your device. File names, paths, contents and hashes are not sent, stored, or included in analytics or error reports (only usage figures such as file counts and size ranges are). The files you save are also created on your device.
FAQ
How do I put the list of files in a folder into Excel?
Can it show the creation date of a file?
My CSV looks garbled in Excel.
Can I use sha256sum to check that files did not change?
Can I list the contents of a ZIP without extracting it?
Are file or folder names sent anywhere?
Related tools
Batch Rename
Combine rules to rename files in bulk. Check old → new names live, catch duplicates and invalid names, then save renamed copies as a ZIP or into a folder. Files are never uploaded.
Duplicate Files
Load a whole folder and see groups of files whose content is byte-for-byte identical, with the space they waste. Nothing is uploaded and nothing is deleted: save the keep/duplicate verdicts as CSV or JSON and clean up with your own file manager.
File Hash — Checksum Calculator & Verifier
Drop a file to get its SHA-256 (and more); paste the published hash to see match or mismatch instantly. Even multi-gigabyte ISOs are read in chunks on your own device — nothing is uploaded.
Disk Usage Analyzer
Load a folder and see where the space goes as a treemap. Click a rectangle to drill down, then export tables by extension, kind, largest files, old files and duplicate candidates to Excel or CSV. Neither file names nor contents leave your device.
File Split & Join
Cut a file to a size you choose (around 18 MB suits a 25 MB mail limit), save it as name.ext.001, .002 … and put it back together on the same page. Multi-GB files are read in small pieces on your device, so memory stays flat. Missing or mixed-in parts are reported before joining, and a SHA-256 record confirms the result.
Archive Studio — ZIP, TAR & tar.gz Viewer, Extractor & Creator
Drop a ZIP, TAR, tar.gz or gz to list what is inside — including ZIPs made on Japanese Windows whose file names are normally garbled. Extract safely, re-create a ZIP with UTF-8 names, or build a ZIP / tar.gz from folders. Everything runs on your device.
Last updated: