跳转到正文

ASCII 艺术字生成器

输入一个单词,即可看到它被绘制成由普通键盘字符组成的多行横幅,共四种字体,均为本站原创设计。您可以设置字母之间的间距和填充字母的字符,然后复制艺术字、将其放入 Markdown 代码块中复制,或下载为 .txt 文件。免费,无需注册。

字母、数字和常见标点。您输入的每一行都会成为一幅独立的横幅。

字体

一个单宽字符,如 # @ * 或 █。表情符号是双宽的,会使字母错位。

您的 ASCII 艺术字

宽 29 列 · 5 行

ASCII 艺术字只有在等宽字体中才能对齐。请将其粘贴到代码块、终端、源代码注释或纯文本文件中。

如何使用 ASCII 艺术字生成器

  1. 输入文字。 简短的内容效果最好,例如一个名字、一个标题或单个词语。您输入的每一行都会成为独立的横幅。
  2. 选择字体。 方块与阴影字体使用填充字符绘制字母;细体与小号字体则使用由 |、_、/ 和 \ 组成的线条绘制。
  3. 调整间距与填充。 在字母之间留出 0 到 3 列,把 # 换成任意单个字符,或用字母自身绘制每个字母。
  4. 复制或下载。 按原样复制艺术字;或将其包在 Markdown 代码块中,用于 GitHub、Discord 或 Slack;也可以下载为 .txt 文件。

字体的工作原理

每种字体都是一张由小图形组成的表,每个字符对应一个图形。生成器会查找您文本中的每个字符,按您选择的间距把图形并排摆放,并裁剪每行两端的空格,使艺术字便于粘贴。方块、细体和小号字体是为本工具设计的;阴影字体则是在方块字体的基础上逐字母计算出的投影——每个已填充的单元格都会在其右下方一格处投射出阴影字符,前提是该位置为空。

字体高度绘制方式适用场景
方块5 行填充字符,默认为 #需要远距离阅读的标题
阴影6 行填充字符与阴影字符带有立体边缘的标题
细体5 行|、_、/ 和 \适合 README 文件与终端问候语的较轻量横幅
小号3 行|、_、/、\ 和括号代码注释,三行艺术字已足够

四种字体都涵盖 A–Z、0–9、空格以及 26 个标点符号。小写字母以大写形式绘制,重音符号会被去掉(é 绘制为 E,ß 绘制为 SS),弯引号与破折号则绘制为其直引号的 ASCII 形式。没有图形的字符——如表情符号、其他字母表中的字母——会被略去,并列在艺术字下方,不会无声无息地消失。

示例

使用默认设置——方块字体、字母之间留一列、填充字符为 #——单词 Hello 绘制出来宽 29 列、高 5 行:五个字母各宽 5 列,加上四个单列间隔。小号字体以 16 列宽、3 行高绘制同一单词。

方块

#   # ##### #     #      ###
#   # #     #     #     #   #
##### ####  #     #     #   #
#   # #     #     #     #   #
#   # ##### ##### #####  ###

小号

     _        _
|_| |_ |  |  | |
| | |_ |_ |_ |_|

勾选 用字母自身绘制每个字母,则 H 由 H 组成——这是一种经典的姓名横幅样式。使用 █(U+2588 FULL BLOCK)作为填充可得到实心字母,但它不属于 ASCII,因此粘贴前请确认它在目标位置能正常显示。

ASCII 艺术字在哪些地方能正确显示

ASCII 艺术字只能在等宽字体中正确显示,因为在等宽字体中,空格与 # 的宽度完全相同。在比例字体中,空格会收缩,各行会出现不同程度的偏移,字母便会散开。这一点决定了它能在哪些地方保持完整:

  • 可以正常显示: 终端与命令提示符、代码编辑器、纯文本(.txt)文件、源代码注释,以及 GitHub、GitLab、Discord、Slack 和 Reddit 上的 Markdown 代码块——对于这些地方,请使用复制为 Markdown 代码块。
  • 需稍作调整方可显示: 文字处理软件和电子邮件,但需先将文本设置为 Courier New 或 Consolas 等等宽字体,并关闭自动格式化。
  • 通常会失真: 普通聊天消息和社交媒体帖子使用比例字体,有时还会压缩连续的空格;除非艺术字放在 <pre> 元素中,否则网页也通常会失真。
  • 将宽度控制在 80 列以内: 适用于终端和电子邮件。当横幅过宽时,生成器会发出警告;请把部分文字放到第二行。

ASCII 艺术简史

由字符组成的图画早于计算机:打字员曾用打字机创作它们,20 世纪 60 年代和 70 年代的无线电电传操作员也曾互相交换它们。ASCII——即美国信息交换标准代码,1963 年首次发布——确定了这些字体所用的可打印字符集。行式打印机曾在成叠的连续纸上打印巨大的横幅字母;而 1991 年发布的 FIGlet 则让这类字母字体成为终端问候语、源代码头部和 README 文件中的常见元素。

常见问题

什么是 ASCII 艺术?
由 ASCII 字符集中可打印的字符——字母、数字、标点和空格——排列在网格上,共同构成一幅较大图像的图形或文字。本工具绘制的文字横幅是最常见的一类。
粘贴之后 ASCII 艺术字为什么看起来错乱了?
您粘贴的地方使用了比例字体,字符宽度各不相同,因此各列不再对齐。请改为粘贴到代码块中——复制为 Markdown 代码块 可为 GitHub、Discord 和 Slack 完成此操作——或把文本切换为 Courier New 等等宽字体。
如何把 ASCII 艺术字放进代码注释?
在每一行前加上该语言的注释符号(//、# 或 --),或把整段用 /* */ 包起来。在 C 和 C++ 中,要注意以反斜杠结尾的行注释:编译器会把下一行接到注释上,这可能会悄无声息地注释掉真正的代码。细体与小号字体会用反斜杠绘制某些字母,因此在把它们的艺术字粘贴进 C 之前,请检查行尾;方块与阴影字体只有在您把反斜杠选作填充或阴影字符时才会用到反斜杠。
这些是 FIGlet 字体吗?
不是。FIGlet 字体是由许多不同作者提供的独立文件,并遵循各自的条款发布,本生成器并未使用它们。方块、细体与小号字体是为 CitationEasy 绘制的,阴影字体则是由方块字体计算得出的。
我可以使用小写或带重音的字母吗?
可以输入,但字体只绘制大写字母:小写字母会显示为大写,重音符号会被去掉,因此 café 绘制为 CAFE。希腊文或西里尔文等其他字母表中的字母没有对应图形,会作为略去的字符列在艺术字下方。
最好的填充字符是什么?
# 最安全,因为它属于 ASCII,并且在每种等宽字体中都显得较密。@、* 和 0 会呈现不同的质感。实心方块 █ 看起来是实心的,但它不属于 ASCII。请避免使用表情符号:在大多数字体中它们的宽度是其他字符的两倍,会使每一行错位。

相关工具

花式文字与符号中的更多工具