工具介绍
这个工具把文字转换成“FIGlet风格”的ASCII艺术字:每个字母都是用特定的ASCII字符(主要是空格、下划线、竖线和斜杠)按网格排列出来的,用等宽字体显示时看起来就像一个大号方块字母。FIGlet字体格式已经有几十年历史,至今仍被广泛用于终端横幅、代码注释和命令行工具的启动画面。
同样的输入换不同字体效果差别很大——“Standard”是经典方块风格,“Slant”让字母倾斜排列,“Doom”和“Ghost”走更厚重、更有冲击力的方块风格,“Small”能在更窄的空间里塞进更多文字。
为什么使用它?
- 瞬间生成README文件、命令行工具启动画面、代码注释标题用的横幅文字。
- 6种不同字体风格可选,切换即时生效不用重新输入。
- 输出是纯文本(等宽对齐)——能直接粘贴进任何代码文件、终端或纯文本框。
- 100%本地渲染:你的文字不会被上传。
- 免费、无需注册、无水印。
使用方法
- 输入一个较短的词或短语(英文字母和数字效果最好)。
- 从下拉菜单选一个字体。
- 点击生成。
- 点复制拿到纯文本结果——只要粘贴到等宽字体的地方,对齐效果就会保持正常。
示例
输入
HI输出
_ _ ___
| | | |_ _|
| |_| || |
| _ || |
|_| |_|___|用Standard字体渲染的效果。把这段结果原样复制到等宽字体环境里(代码块、终端、README)——如果粘贴到非等宽字体的地方,因为间距依赖每个字符宽度相同,对齐效果会看起来是乱的。
实用技巧
- 结果一定要粘贴到等宽字体环境里(Markdown代码块、终端、代码注释)——这才能保持字母对齐。
- 短词(10个字符以内)效果最好;长句子会变得非常宽,可能需要手动拆成多行。
- "Standard"和"Small"是README横幅最保险的默认选择,宽度相对可控。
- 如果某个字符看起来缺失或者不对,大概率是超出了这个字体支持的字形范围(只支持英文字母、数字、基本标点)。
ASCII横幅实际都用在哪些场景
最常见的真实用途是放在README.md顶部的项目名横幅,或者命令行工具的--help/启动输出里——FIGlet从1990年代发布以来就是这个场景的事实标准,同一套字体格式至今仍被几十个库支持。
代码注释标题里用来给长文件分隔区块也很常见,命令行工具的终端启动画面也是常见场景。如果你要处理的是横幅周围的代码本身而不是加横幅,JSON格式化和文本对比这两个工具能接着处理后续流程。
常见问题
为什么我把ASCII艺术字粘贴到聊天软件或文档里就变形了?
ASCII艺术字依赖每个字符宽度完全一致(等宽字体)。如果粘贴到默认用非等宽字体的地方(大多数聊天软件、文字处理软件、网页表单默认都是),字母看起来就会错位或者挤在一起。在代码块、终端、代码注释,以及任何设置成等宽字体的地方都能正常显示。
能用来处理中文之类的非英文文字吗?
这6种FIGlet字体只包含英文字母、数字和基本标点的字形——都不支持中文、俄文或阿拉伯文。非拉丁字符要么会被跳过,要么渲染出错。
这6种字体有什么区别?
Standard是最初也是最广泛认知的FIGlet经典风格。Slant让字母斜向倾斜排列。Big和Small在整体字号和宽度上有区别。Doom和Ghost用更厚重扎实的方块造型,视觉冲击力更强。建议都试一下——同一个词换不同字体效果完全不一样。
有字数限制吗?
没有强制限制,但ASCII横幅字体本来就是给短词或短语用的——每行也就几个字符。长句子也能渲染,但每个字符会占用5-10个普通字符的宽度,结果会宽到不方便阅读或粘贴。
这个工具会上传我的文字吗?
不会。文字转ASCII艺术字的转换过程(FIGlet算法+字体数据)完全是浏览器里的JavaScript在本地运行,你输入的内容不会发送到服务器。