ASCII 目录树生成器

✨ ASCII Directory Tree Generator

Generate ASCII directory trees from a path list in your browser — great for docs and READMEs.

📐 工作原理与说明
按行读取路径并以 / 切分为层级,末段标记为文件、其余为目录,合并同名节点构建成树;绘制时每层取当前层键序,末项用 └──、其余用 ├──,根节点不加连接符;子节点前缀在父级为末项时补 4 个空格、否则补 │ 加 3 空格;目录名末尾追加 /,输出总行数即树节点总数
把层级数据渲染成终端风格的目录树,用缩进与连接符表达父子关系。
  • 连接符:非末级子项用 ├──,同层最后一项用 └──,用 │ 延续父级竖线。
  • 规则:某节点是其父的最后一项时,其子树前缀补空格而非 │,保证视觉闭合。
  • 输入:两种模式——路径列表(按 / 切分)或缩进文本(含 ├──/└──/│ 树形前缀,按前导空白宽度推断层级,一级取最小非零缩进);同一份输入请勿混用。
  • 输出:纯文本,可直接粘贴进 README、接口文档或终端说明。

📚 深度解析:ASCII 目录树生成器

💡 常见使用场景

生成
输入路径列表 → `├─ a │ └─ b └─ c` 树形。

❓ 常见问题(FAQ)

与 tree 命令区别?
本工具在线生成,无需 shell。
├── 和 └── 的区别是什么?
├── 表示该节点后面还有同级兄弟,└── 表示它是父节点的最后一个子项。父级是否继续画竖线 │ 也由此决定:最后一个子项之后不再延续,整棵树才不会多出断线。

Formula & Standard References

Item Formula / Note Source / Standard
Hierarchy indentation and connectors encode parent-child depth Unicode Box Drawing block
Connectors U+251C, U+2514 and U+2502 come from the box drawing block Unicode Box Drawing block
Alignment requires a monospaced font to keep columns aligned Typographic practice