Генератор ASCII-арта
Введите слово и увидите его нарисованным многострочным баннером из обычных клавиатурных символов, в четырёх шрифтах, разработанных для этого сайта. Задайте интервал и символ, которым заполнены буквы, затем скопируйте арт, скопируйте его внутри блока кода Markdown или скачайте как файл .txt. Бесплатно, без регистрации.
Латинские буквы, цифры и распространённые знаки препинания. Каждая введённая строка становится отдельным баннером.
Один символ шириной в одну позицию, например # @ * или █. Эмодзи занимают две позиции и сдвигают буквы.
Ваш ASCII-арт
# # ##### # # ### # # # # # # # ##### #### # # # # # # # # # # # # # ##### ##### ##### ###
29 столбцов в ширину · 5 строк
ASCII-арт выравнивается только в моноширинном шрифте. Вставляйте его в блок кода, терминал, комментарий в исходном коде или текстовый файл.
Как пользоваться генератором ASCII-арта
- Введите текст. Лучше короткий: имя, заголовок, одно слово. Каждая введённая строка становится отдельным баннером.
- Выберите шрифт. «Блочный» и «С тенью» рисуют буквы символом заливки; «Тонкий» и «Маленький» рисуют их линиями из
|,_,/и\. - Настройте интервал и заливку. Поставьте от 0 до 3 столбцов между буквами, замените
#любым одиночным символом или нарисуйте каждую букву её же буквами. - Скопируйте или скачайте. Скопируйте арт как есть, скопируйте его в блок кода Markdown для GitHub, Discord или Slack либо скачайте как файл .txt.
Как устроены шрифты
Каждый шрифт представляет собой таблицу маленьких рисунков, по одному на символ. Генератор находит каждый символ вашего текста, раскладывает рисунки рядом с выбранным интервалом и убирает пробелы в конце строк, чтобы арт вставлялся аккуратно. «Блочный», «Тонкий» и «Маленький» созданы для этого инструмента; «С тенью» — это «Блочный» с тенью, рассчитанной для каждой буквы: каждая заполненная клетка отбрасывает символ тени на строку ниже и на столбец правее, если эта позиция пуста.
| Шрифт | Высота | Рисуется | Подходит для |
|---|---|---|---|
| Блочный | 5 строк | Символом заливки, по умолчанию # | Заголовков, которые должны читаться издалека |
| С тенью | 6 строк | Символами заливки и тени | Заголовка с объёмным краем |
| Тонкий | 5 строк | |, _, / и \ | Лёгких баннеров для README и приветствий в терминале |
| Маленький | 3 строки | |, _, /, \ и скобки | Комментариев в коде, где трёх строк достаточно |
Все четыре шрифта покрывают A–Z, 0–9, пробел и 26 знаков препинания. Строчные буквы рисуются как заглавные, диакритика отбрасывается (é рисуется как E, а ß как SS), а типографские кавычки и тире рисуются своими прямыми ASCII-аналогами. Всё, что не имеет рисунка (эмодзи, буквы других алфавитов), пропускается и перечисляется под артом, чтобы ничего не исчезало молча.
Разобранный пример
При настройках по умолчанию (Блочный шрифт, один столбец между буквами, # как заливка) слово Hello получается шириной 29 столбцов и высотой 5 строк: пять букв по пять столбцов каждая плюс четыре промежутка по одному столбцу. Маленький шрифт рисует то же слово в 16 столбцах и 3 строках.
Блочный
# # ##### # # ### # # # # # # # ##### #### # # # # # # # # # # # # # ##### ##### ##### ###
Маленький
_ _ |_| |_ | | | | | | |_ |_ |_ |_|
Отметьте Рисовать каждую букву её же буквами, и H будет составлена из H: это классический вид именных баннеров. Заливка █ (U+2588 FULL BLOCK) даёт сплошные буквы, но это не ASCII, поэтому проверьте, что она сохраняется там, куда вы вставляете арт.
Где ASCII-арт отображается правильно
ASCII-арт работает только в моноширинном шрифте, где пробел имеет ту же ширину, что и #. В пропорциональном шрифте пробелы сжимаются, каждая строка сдвигается на свою величину, и буквы расходятся. Этот факт определяет, где арт сохраняется:
- Работает: терминалы и командная строка, редакторы кода, текстовые файлы (.txt), комментарии в исходном коде и блоки кода Markdown на GitHub, GitLab, Discord, Slack и Reddit. Для них используйте Копировать как блок кода Markdown.
- Работает с оговоркой: текстовые процессоры и письма, если установить текст в моноширинный шрифт, например Courier New или Consolas, и отключить автоматическое форматирование.
- Обычно ломается: обычные сообщения в чатах и постах соцсетей, которые используют пропорциональные шрифты и иногда схлопывают серии пробелов, а также веб-страницы, если арт не помещён в элемент
<pre>. - Держите ширину в пределах 80 столбцов для терминалов и писем. Генератор предупреждает, когда баннер шире; разбейте текст на две строки.
Краткая история ASCII-арта
Изображения из символов старше компьютеров: машинистки составляли их на пишущих машинках, а операторы радиотелетайпов обменивались ими в 1960–70-е. ASCII, американский стандартный код для обмена информацией, впервые опубликованный в 1963 году, определил набор печатаемых символов, которыми нарисованы эти шрифты. Построчные принтеры печатали огромные буквы-баннеры на стопках листов с перфорацией, а FIGlet, выпущенный в 1991 году, сделал такие буквенные шрифты обычным явлением в приветствиях терминала, заголовках исходного кода и файлах README.
Часто задаваемые вопросы
- Что такое ASCII-арт?
- Изображения и надписи из печатаемых символов набора ASCII (букв, цифр, знаков препинания и пробелов), расположенных сеткой так, что вместе они образуют большую картинку. Текстовые баннеры, которые рисует этот инструмент, — самый распространённый вид.
- Почему мой ASCII-арт сломался после вставки?
- Место, куда вы вставили арт, использует пропорциональный шрифт, где символы разной ширины, поэтому столбцы больше не совпадают. Вставьте арт в блок кода: Копировать как блок кода Markdown делает это для GitHub, Discord и Slack, или переключите текст на моноширинный шрифт, например Courier New.
- Как вставить ASCII-арт в комментарий к коду?
- Поставьте перед каждой строкой маркер комментария языка (
//,#или--) или заключите блок в/* */. В C и C++ смотрите на строчные комментарии, которые заканчиваются обратной косой чертой: компилятор присоединяет следующую строку к комментарию, и реальный код может молча закомментироваться. «Тонкий» и «Маленький» рисуют некоторые буквы обратными косыми, поэтому проверьте концы строк перед вставкой их арта в C; «Блочный» и «С тенью» используют обратную косую, только если вы выбрали её как заливку или тень. - Это шрифты FIGlet?
- Нет. Шрифты FIGlet — отдельные файлы многих разных авторов, которые распространяются на их собственных условиях, и этот генератор их не использует. «Блочный», «Тонкий» и «Маленький» нарисованы для CitationEasy, а «С тенью» вычисляется из «Блочного».
- Можно ли использовать строчные буквы или буквы с диакритикой?
- Вводить их можно, но шрифты рисуют только заглавные: строчные буквы выходят заглавными, диакритика отбрасывается, поэтому café рисуется как CAFE. Буквы других алфавитов, например греческого или арабского, не имеют рисунка и перечисляются под артом как пропущенные.
- Какой символ заливки лучше?
#— самый безопасный, потому что это ASCII и он выглядит плотным в любом моноширинном шрифте.@,*и0дают другую фактуру. Полный блок █ выглядит сплошным, но не относится к ASCII. Избегайте эмодзи: в большинстве шрифтов они вдвое шире других символов и сдвигают каждую строку.