Folder structure builder
Turn a written tree into a ZIP of real folders and filesIndentation (2 spaces) and tree characters like ├── both work. End a name with / to make it a folder.
What you'll get
This is how your text was read. If something isn't a folder, add a trailing /.
About this tool
Turn a folder structure written as indented text or tree characters into a ZIP containing those real folders and files. Useful for standing up a new project skeleton in one go, or for turning a structure that only existed in a document into actual files.
How to use it
- 1 Write the structure you want on the left. Plain indentation works, and tree characters copied from elsewhere (├─, └─) are fine too.
- 2 Check the preview on the right to confirm folders and files came out the way you meant.
- 3 Download the ZIP and unpack it where you want it.
Good to know
- The files it creates are empty — it builds structure only
- No paths that climb out to a parent folder (../) and no absolute paths
Frequently asked questions
How does it tell folders from files?
A name is a folder if it ends in a slash (/) or has children indented beneath it; otherwise it is a file. The preview shows that reading, so you can fix it on the spot if it is not what you meant.
Can I paste a tree printed by another tool?
Yes. The characters that the `tree` command and most documents use are read as indentation depth, so you can paste them as-is without cleaning them up.
Is the structure sent to a server?
No. Even building the ZIP happens inside the browser, so the structure of a project you have not published yet never leaves your machine.
Tools that pair well with this
-
Batch file renamer
Rename many files by rule, generate name lists, and make dummy files for testing.
-
Token & cost calculator
Estimate how many tokens your text is and what each model would cost. Your text never leaves the browser.
-
Developer tools
A regex tester, text compare, JSON/YAML/CSV conversion and a cron reader, alongside JSON formatting, encoding, hashes and color conversion — all in your browser.