目录
Asciiflow 是一个老牌的开源项目,最早可以追溯到 2011 年。它的核心理念很简单:既然很多技术场景不适合放图片,那就用字符来画图。你在网页上拖拽出一个方框、画一条线、加一个箭头,工具会自动帮你把对应的字符填进去。最终导出的是一段纯文本,复制粘贴到任何地方都能保持形状。
它在浏览器本地运行,不依赖服务器。你打开页面,断开网络,它照样能用。画的图也只存在你的浏览器里,不会上传到任何地方。
Asciiflow 对中文的支持不太理想。由于中文字符的宽度在不同系统和字体下表现不一致,用中文标注会导致线条错位,官方版本基本没做中文适配。
官网入口地址
下载地址
Asciiflow 是在线工具,浏览器打开官网就能用,不需要下载。如果你想把整个工具放到自己电脑上跑,开源代码在 GitHub 上:
https://github.com/lewish/asciiflow
功能介绍
方框绘制:拖拽就能拉出一个矩形框,工具会自动用 +、-、| 这些字符把边框补完整。
线条和箭头:画直线或带箭头的连接线,用来表示流程的走向。支持水平、垂直和对角线方向的绘制。
自由绘制模式:可以手动选择任意字符(比如 *、#、@)来画画,想用星星拼个图案也行。
文本工具:在画布上添加文字说明,配合线条和方框解释流程。
标准与扩展模式:标准模式只用 ASCII 字符(也就是键盘上直接能打出来的那些);扩展模式会用一些 Unicode 符号,画出来的线条和拐角更圆润好看。
多格式导出:画完之后可以复制成纯文本、导出 PNG 图片、SVG 矢量图,或者 DITAA 格式。导出时还能自动加上不同语言的注释符号,方便直接嵌进代码里。
本地保存与分享:图形会存在浏览器本地,刷新不丢。也可以生成分享链接,把图发给别人。
应用场景
代码注释里的流程图:在函数上方用 Asciiflow 画一个简单的逻辑分支图,同事看代码的时候一眼就能明白流程,不用去翻外部文档。
README 和技术文档:在项目 README 里放一个 ASCII 架构图,不管是在 GitHub 网页上还是终端里 cat 出来,都能正常显示。
终端环境里的示意图:有些服务器环境没有图形界面,想在文档里画个简单的网络拓扑或者数据结构图,ASCII 图是唯一的选择。
邮件和工单沟通:在邮件正文或者 Jira 工单里画个简单的流程图,比纯文字描述直观,又不用附件。
快速原型草图:讨论阶段想快速画个示意图,打开 Asciiflow 拖几下就行,不用启动专业绘图软件。
使用方法
第一步:打开官网。访问 asciiflow.com 页面加载后就能看到左侧的工具栏和中间的网格画布。
第二步:选择工具。用鼠标点左侧工具栏里的按钮,或者用快捷键切换:Alt+1 是方框,Alt+4 是箭头,Alt+5 是线条,Alt+6 是文字。
第三步:开始画。在画布上拖拽鼠标,工具会自动帮你填充字符。想改字符的话,选“自由绘制”模式,按键盘上的字母就能换。
第四步:调整和编辑。用选择工具(Alt+2)可以框选、移动、复制或删除已经画好的部分。撤销用 Ctrl+Z,重做用 Ctrl+Shift+Z。
第五步:导出。点 Export 按钮,选你要的格式。如果是要贴进代码,选对应的注释类型,它会自动帮你加上 // 或者 # 这样的前缀。
服务支持
Asciiflow 免费,开源,没有账号系统,没有会员,打开网页就能用。项目在 GitHub 上维护,有 Issue 板块可以反馈问题。它不存储你的数据,所有内容都在浏览器本地处理。
| 源码反馈/咨询 (共有 条反馈) |
Asciiflow常见问题
它不是公司产品,是一个开源项目。最早的版本由 Lewis Hemens 在 2011 年左右发布,后来经过多次重写和社区维护,现在仍然活跃在 GitHub 上。
它用来画 ASCII 风格的流程图和示意图。你拖拽方框、线条和箭头,它自动帮你用 +、-、| 这些字符把图形拼出来。画完导出纯文本,可以贴到代码注释、README 或者任何只能显示文字的地方。
免费。打开网页就能用,没有账号系统,没有付费墙,没有试用期限制。它本身是开源软件,代码公开在 GitHub 上。
打开官网,从左侧工具栏选一个工具,比如方框或者箭头。在画布上拖拽就能画出图形。需要改字符的话切到自由绘制模式,按键盘字母就能换。画完点导出,选纯文本或者图片格式。
不需要。没有任何登录步骤,不收集邮箱,不创建账户。打开页面就是完整的编辑环境。
支持得不太好。中文字符在等宽字体里的宽度和英文不一样,不同系统渲染出来的效果也有差异,这会导致用中文标注时线条对不齐。官方版本基本没有针对中适配,如果你需要用中文标注,会遇到错位问题。
Alt+1 到 Alt+6 可以快速切换方框、选择、自由绘制、箭头、线条和文字工具。Ctrl+Z 撤销,Ctrl+Shift+Z 重做,Ctrl+C 和 Ctrl+V 复制粘贴。按住 Alt 键可以在工具栏旁边看到对应的快捷键提示。
Asciiflow 是网页工具,打开就能用,不需要安装。Monodraw 是 Mac 上的桌面软件,功能更强大,线条和拐角用 Unicode 符号渲染得更流畅,还支持更复杂的图形。但 Monodraw 需要付费,而且只能在 Mac 上用。
标准模式只用键盘上直接能打出来的 ASCII 字符。扩展模式会用一些 Unicode 符号,比如更漂亮的拐角字符,画出来的图看起来更精致一些。导出的时候可以自己选。
可以。Asciiflow 输出的本来就是纯文本,复制到终端里就能正常显示。这也是它相比图片工具的优势--在任何纯文本环境里都不会变成裂图。
它本身不提供 API,但导出的纯文本可以嵌到任何地方。如果你在 VS Code 里写代码,也可以用它的 VS Code 插件,直接在编辑器里画 ASCII 图。
保存在你的浏览器本地。你画的图存在 LocalStorage 里,刷新页面不会丢。它不会上传到服务器,所以换一台电脑或者清除浏览器数据后就找不到了。导出功能就是把内容取出来的方式。
支持纯文本复制、PNG 图片、SVG 矢量图和 DITAA 格式。导出时还可以选择给文本加上注释前缀,方便直接贴进不同语言的代码里。
不太适合。它的优势是轻量和快速,画个简单的方框加箭头没问题。如果图很复杂,线条很多,用字符画出来会显得很乱,维护起来也麻烦。复杂流程还是用 draw.io 这类工具更合适。