CodeKitHub
简体中文
文本工具

ASCII艺术字生成器

输入一个词或短语,就能得到用ASCII字符拼出来的大号字母——就是README文件顶部、命令行工具启动横幅、老式BBS文字艺术里常见的那种风格。提供6种不同字体可选。全部在浏览器本地渲染。

生成结果会显示在这里

工具介绍

这个工具把文字转换成“FIGlet风格”的ASCII艺术字:每个字母都是用特定的ASCII字符(主要是空格、下划线、竖线和斜杠)按网格排列出来的,用等宽字体显示时看起来就像一个大号方块字母。FIGlet字体格式已经有几十年历史,至今仍被广泛用于终端横幅、代码注释和命令行工具的启动画面。

同样的输入换不同字体效果差别很大——“Standard”是经典方块风格,“Slant”让字母倾斜排列,“Doom”和“Ghost”走更厚重、更有冲击力的方块风格,“Small”能在更窄的空间里塞进更多文字。

为什么使用它?

  • 瞬间生成README文件、命令行工具启动画面、代码注释标题用的横幅文字。
  • 6种不同字体风格可选,切换即时生效不用重新输入。
  • 输出是纯文本(等宽对齐)——能直接粘贴进任何代码文件、终端或纯文本框。
  • 100%本地渲染:你的文字不会被上传。
  • 免费、无需注册、无水印。

使用方法

  1. 输入一个较短的词或短语(英文字母和数字效果最好)。
  2. 从下拉菜单选一个字体。
  3. 点击生成。
  4. 点复制拿到纯文本结果——只要粘贴到等宽字体的地方,对齐效果就会保持正常。

示例

输入

HI

输出

  _   _ ___ 
 | | | |_ _|
 | |_| || | 
 |  _  || | 
 |_| |_|___|

用Standard字体渲染的效果。把这段结果原样复制到等宽字体环境里(代码块、终端、README)——如果粘贴到非等宽字体的地方,因为间距依赖每个字符宽度相同,对齐效果会看起来是乱的。

实用技巧

  • 结果一定要粘贴到等宽字体环境里(Markdown代码块、终端、代码注释)——这才能保持字母对齐。
  • 短词(10个字符以内)效果最好;长句子会变得非常宽,可能需要手动拆成多行。
  • "Standard"和"Small"是README横幅最保险的默认选择,宽度相对可控。
  • 如果某个字符看起来缺失或者不对,大概率是超出了这个字体支持的字形范围(只支持英文字母、数字、基本标点)。

ASCII横幅实际都用在哪些场景

最常见的真实用途是放在README.md顶部的项目名横幅,或者命令行工具的--help/启动输出里——FIGlet从1990年代发布以来就是这个场景的事实标准,同一套字体格式至今仍被几十个库支持。

代码注释标题里用来给长文件分隔区块也很常见,命令行工具的终端启动画面也是常见场景。如果你要处理的是横幅周围的代码本身而不是加横幅,JSON格式化和文本对比这两个工具能接着处理后续流程。

JSON格式化 · 文本对比

常见问题

为什么我把ASCII艺术字粘贴到聊天软件或文档里就变形了?

ASCII艺术字依赖每个字符宽度完全一致(等宽字体)。如果粘贴到默认用非等宽字体的地方(大多数聊天软件、文字处理软件、网页表单默认都是),字母看起来就会错位或者挤在一起。在代码块、终端、代码注释,以及任何设置成等宽字体的地方都能正常显示。

能用来处理中文之类的非英文文字吗?

这6种FIGlet字体只包含英文字母、数字和基本标点的字形——都不支持中文、俄文或阿拉伯文。非拉丁字符要么会被跳过,要么渲染出错。

这6种字体有什么区别?

Standard是最初也是最广泛认知的FIGlet经典风格。Slant让字母斜向倾斜排列。Big和Small在整体字号和宽度上有区别。Doom和Ghost用更厚重扎实的方块造型,视觉冲击力更强。建议都试一下——同一个词换不同字体效果完全不一样。

有字数限制吗?

没有强制限制,但ASCII横幅字体本来就是给短词或短语用的——每行也就几个字符。长句子也能渲染,但每个字符会占用5-10个普通字符的宽度,结果会宽到不方便阅读或粘贴。

这个工具会上传我的文字吗?

不会。文字转ASCII艺术字的转换过程(FIGlet算法+字体数据)完全是浏览器里的JavaScript在本地运行,你输入的内容不会发送到服务器。

相关工具