ASCII 横幅(Figlet)

文本

用 figlet 字体把文字转成 ASCII 艺术横幅,内置数十种风格字体,可调字距与宽度。内置标准、斜体、大字、迷你等数十种字体风格,可调整输出宽度与字符间距。支持自定义填充字符与对齐方式,生成结果可直接粘进脚本。适合命令行工具启动横幅与终端演示。可导出为文本文件保存。生成结果可导出为文本文件。

6 行
ASCII 横幅
  _   _      _ _       
 | | | | ___| | | ___  
 | |_| |/ _ \ | |/ _ \ 
 |  _  |  __/ | | (_) |
 |_| |_|\___|_|_|\___/ 
                       
6 行·143 字符

关于 ASCII 横幅(Figlet)

ASCII 艺术字生成器把输入文本转换为基于字符的 banner 横幅,内置多种 FIGlet 风格字体,可用于命令行启动画面、代码注释分隔线与终端输出装饰。它适合在 CLI 工具、脚本头部与 README 中加入辨识度,也支持宽度与方向调整以适配不同终端。生成在浏览器本地完成,结果可直接复制进源码或 .例如输入 HELLO 会选择 FIGlet 风格字体输出多行字符横幅,可直接贴进脚本头部或 README 作为分隔线。选好字体后可反复微调宽度与方向,直到在目标终端里不折行;把结果贴在脚本头部或项目开头能明显提升辨识度,也常用于命令行工具的启动画面与日志分隔线,让输出在大量文本中更容易被一眼定位,无需额外安装命令行工具即可随时生成。

这类字符画的可用前提是「等宽显示」,因此使用前必须确认目标环境的字体。在等宽字体下每个字符占据相同宽度,拼出的图形才对得齐;而在比例字体下字符宽度不同,图形立刻变形。因此它适合放在代码注释、日志与终端输出里,而不适合放在正文段落或富文本编辑器中,那里的字体通常不可控。

宽度需要按字符数而非视觉宽度来规划,这一点在混入不同宽度字符时尤其重要。同一行里若既有单宽字符又有双宽字符(例如汉字或全角符号),总宽度会超出预期,导致右侧边界参差不齐。因此在生成带边框的横幅时,应当先确认内容是否只含单宽字符,必要时为双宽字符预留两个位置。

宽度上限受目标环境的显示宽度约束,而不是受审美决定。终端、代码审查界面与聊天窗口各自的换行位置不同,超出宽度就会折行,而折行会把精心排列的图形彻底破坏。因此应当按最常见的最小宽度设计,通常在几十个字符以内;需要更宽的图形时,宁可改成纵向排列也不要横向铺开。

复制到不同环境时的对齐问题需要提前验证,因为版式破坏往往发生在传递过程中。部分编辑器会自动去除行尾空白,而右侧边框依赖这些空白才对齐;也有环境会调整缩进或转换换行符。因此在使用前应当在目标环境里粘贴查看一次,确认边框完整,而不是只看自己编辑器里的效果。

它的价值在于「用极少的信息传递醒目的分隔」,因此不宜追求复杂图形。字符画的分辨率受限于字符网格,绘制图形时细节很快丢失,观感也容易显得粗糙;而简单的横线、框线与大字足够完成分隔与强调的功能。因此在代码注释里,克制使用比堆砌花纹更专业,也更容易长期维护。

最后,若内容会被搜索引擎或无障碍工具读取,需要意识到这类图形不可读。它由符号构成,朗读工具会逐个念出符号或直接跳过,视力受限的使用者无法获得其中信息。因此在正式文档与网页里,重要标题应当使用真实文字,字符画只作为装饰性元素,并且不应当承载任何关键信息。

实现原理

横幅由字符矩阵拼出字形,因此宽度取决于字体定义与字符集——同一个字在不同字体下占用的列数不同,过长的文本会超出终端宽度而被折行,折行后图案会完全错位。生成前应按目标终端宽度反推可容纳的字符数,而不是生成后再裁剪。

输入在 80 列终端里输出 20 个字符
输出多数字体每字符约占 6 至 8 列,20 字符接近或超过 80 列,会折行——应减少字符数或换更窄的字体

使用方法

  1. 打开「ASCII 横幅(Figlet)」
  2. 粘贴待处理的文本
  3. 根据需要调整输出选项
  4. 点击「处理」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • CLI 横幅 — 为命令行程序生成启动时显示的大字 Logo,提升工具辨识度。
  • README 标题 — 在项目说明顶部放一个 ASCII 大标题,让仓库主页更有个性。
  • 终端提示 — 在脚本输出里用大字标记关键阶段,如 DONE、ERROR 提示。
  • 注释分隔 — 用 ASCII 字标出代码中的模块分区,长文件里一眼定位。
  • MOTD 欢迎语 — 为服务器登录欢迎信息(motd)制作个性化字符画。

常见问题

支持中文字符吗?

ASCII 艺术字基于英文字母与数字的字形拼接,中文通常无法正确渲染,建议输入英文、数字或符号。

为什么要用等宽字体显示?

字符画依赖每个字符等宽对齐才能拼出形状,粘贴到非等宽环境会错位,请在终端或代码块中使用。

可以换不同字体吗?

可以。工具内置多种 FIGlet 风格字体,切换后大字的笔画粗细与高度都会变化。

太长的文字会怎样?

过长的文字会超出常规终端宽度而换行错乱,建议保持简短,一般几个单词内效果最佳。

生成的横幅能直接放进代码吗?

可以,把它放进多行注释即可;注意某些字符(如反斜杠)在不同语言注释中需留意转义。

如何在线把文字变成 ASCII 艺术字?

输入任意文字,工具用 figlet 字体实时渲染成终端风格的 ASCII 艺术字,可直接复制粘贴到 README、代码注释或终端欢迎语,全程浏览器本地生成。

figlet 支持哪些字体风格?

内置多种经典 figlet 字体(如 standard、slant、banner),切换即可预览不同宽度与笔触,方便按展示场景挑选最合适的风格。

How to turn text into ASCII art online?

Type any text and the tool renders it into terminal-style ASCII art with figlet fonts in real time — copy it straight into a README, code comment or shell banner, all locally in your browser.

What figlet fonts are available?

Several classic figlet fonts (standard, slant, banner and more) are built in; switch to preview different widths and strokes and pick the one that fits your use case.

英文字母能生成艺术字,中文为什么不行?

ASCII 艺术字基于等宽字符的形状相似度,字体只定义了拉丁字母与数字的点阵;中文字符笔画复杂、数量庞大,没有对应的字符画模板。中文标题建议用图形化字体或 SVG 处理。

生成的艺术字粘贴到别处就错位了?

艺术字依赖等宽字体。目标环境(聊天软件、网页正文)若用比例字体,字符宽度不同就会错位。粘贴到代码注释、等宽文本框或用 <pre> 包裹可以保持形状。

能控制生成艺术字的宽度和风格吗?

不同字体模板(标准、斜体、小型、block)风格差异很大,切换字体比调整参数更直接。宽度由字体模板自身决定,过长文本建议换更紧凑的字体或拆成多行分别生成。

广告