Генератор ASCII-арта: большие буквы из символов
____ _____ _ _ _ _ _ | __ ) | ____|| | | | | || \ | | | _ \ | _| | | | | | || \| | | |_) || |___ | |___ | |_| || |\ | |____/ |_____||_____| \___/ |_| \_|
Напишите слово — и получите баннер, собранный из обычных символов. Такие надписи ставят в шапку README, в заставку консольной программы и в приветствие сервера. Встроено семь шрифтов: от классических косых чёрточек FIGlet до сплошных блочных букв с тенью. Шесть шрифтов знают кириллицу. Всё считается прямо в браузере, текст никуда не отправляется.
Семь шрифтов рядом
Все примеры ниже нарисованы тем же кодом, который отрисовывает ваш текст, — что видите, то и получите. Высота указана в строках, а поддержка кириллицы помечена отдельно: это главное, чем шрифты отличаются на практике.
Standard
строк: 6 · линейный рисунок · только латиница____ _____ _ _ _ _ _ | __ ) | ____|| | | | | || \ | | | _ \ | _| | | | | | || \| | | |_) || |___ | |___ | |_| || |\ | |____/ |_____||_____| \___/ |_| \_|
Block
строк: 7 · свой символ заливки · латиница и кириллица████████ ██████████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ████████ ████████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ ██ ██ ██ ████████ ██████████ ██████████ ██████ ██ ██
Banner
строк: 7 · свой символ заливки · латиница и кириллица######## ########## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #### ## ######## ######## ## ## ## ## ## ## ## ## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ######## ########## ########## ###### ## ##
Stars
строк: 7 · свой символ заливки · латиница и кириллица******** ********** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **** ** ******** ******** ** ** ** ** ** ** ** ** ** ** ** ** ** **** ** ** ** ** ** ** ** ** ******** ********** ********** ****** ** **
Shadow
строк: 8 · свой символ заливки · латиница и кириллица████████ ██████████ ██ ██ ██ ██ ██ ██░░░░░░██ ██░░░░░░░░░ ██░ ██░ ██░ ██░ ██░ ██░ ██░ ██░ ██░ ██░ ██░ ████ ██░ ████████ ░░ ████████ ██░ ██░ ██░ ██░░██ ██░ ██░░░░░░██ ██░░░░░░░ ██░ ██░ ██░ ██░ ░████░ ██░ ██░ ██░ ██░ ██░ ██░ ██░ ░██░ ████████ ░░ ██████████ ██████████ ░██████ ░░ ██░ ██░ ░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░ ░░ ░░
Slant
строк: 7 · свой символ заливки · латиница и кириллица ████████ ██████████ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ████ ██
████████ ████████ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ████
██ ██ ██ ██ ██ ██ ██ ██
████████ ██████████ ██████████ ██████ ██ ██ Mini
строк: 7 · свой символ заливки · латиница и кириллица#### ##### # # # # # # # # # # # # # # # # # # # ## # #### #### # # # # # # # # # # # # # ## # # # # # # # # #### ##### ##### ### # #
Где ASCII-баннер действительно к месту
Формат жив потому, что ему не нужно ничего, кроме моноширинного шрифта. Вот места, где он до сих пор полезен, и правило для каждого.
- Шапка README. Оберните баннер в
блок кода без указания языка. Картинку пришлось бы где-то хостить, а надпись из символов
видна и при обычном
cat README.mdв терминале. - Заставка консольной утилиты. Так делают Docker, Vagrant и половина сборщиков на Node. Держите ширину до 80 колонок и не печатайте баннер, когда вывод идёт не в терминал, — иначе он попадёт в лог CI.
- Приветствие сервера. Файл
/etc/motdпо определению состоит из простого текста, так что баннер — вообще единственное доступное там оформление. - Разделители в коде. Заголовок
блочными буквами в комментарии находится глазами в файле на три тысячи строк, а
// ---- config ----— нет. - Discord и Slack. Только тройные обратные кавычки. Без них пропорциональный шрифт платформы разрушит выравнивание.
Как это работает
- 1 Введите текст Напишите слово или короткую фразу в поле ввода. Баннер перерисовывается на каждом нажатии клавиши, так что можно следить за счётчиком колонок и остановиться, пока надпись помещается в терминал.
- 2 Выберите шрифт Нажмите на любую миниатюру в галерее шрифтов или воспользуйтесь списком. Standard — та самая классика из косых черт и вертикальных палок, Block, Banner и Stars дают сплошные буквы, Shadow добавляет тень, Slant наклоняет надпись вправо.
- 3 Настройте отступы, выравнивание и рамку Межбуквенный интервал делает надпись шире или плотнее, поле «перенос» разбивает длинную фразу на несколько строк баннера, а список рамок обводит результат псевдографикой или обычными ASCII-символами.
- 4 Скопируйте или скачайте Кнопка копирования кладёт весь баннер в буфер вместе с переносами строк. Скачивание сохраняет файл ascii-art.txt — надёжнее, когда результат идёт в файл, а не в окно чата.
Ваши данные защищены
Всё обрабатывается прямо в вашем браузере. Никакие файлы или текст не отправляются на наши серверы. Отключите интернет — инструмент продолжит работать.
Часто задаваемые вопросы
- Что такое ASCII-арт?
- Это картинка, нарисованная не пикселями, а обычными символами. Стиль пришёл от телетайпов и первых BBS, где надпись из решёток была единственным способом показать крупный заголовок на экране, умеющем рисовать только буквы. Шрифты, которые делает этот инструмент, обычно называют FIGlet-артом — по имени программы 1991 года, которая сделала их популярными.
- Какие шрифты доступны?
- Семь. Standard собирает буквы из косых черт, палок и подчёркиваний — именно это большинство и представляет себе под словами «ASCII-арт». Block, Banner и Stars дают сплошные буквы, залитые символами █, # и * соответственно. Shadow рисует под блочными буквами лёгкую тень, Slant наклоняет весь баннер вправо, а Mini — компактный вариант, который вмещает примерно вдвое больше символов в ту же ширину.
- Работает ли генератор с кириллицей?
- Да, и это редкость: шесть растровых шрифтов (Block, Banner, Stars, Shadow, Slant, Mini) содержат полный русский алфавит, включая Ё, Ъ, Ы и Щ. Линейный шрифт Standard нарисован только для латиницы. Символы, для которых в выбранном шрифте нет буквы, заменяются пробелом и перечисляются под результатом — вы всегда видите, что именно выпало.
- Почему текст становится заглавными буквами?
- Во встроенных шрифтах есть только прописные начертания, поэтому строчные буквы поднимаются в верхний регистр, а не выбрасываются. Так эти шрифты и используют: крупная надпись почти всегда набирается капслоком, а смешанный регистр в семистрочном шрифте читается плохо. Цифры и знаки препинания проходят без изменений.
- Можно ли вставить ASCII-арт в README на GitHub?
- Можно, но только внутри блока кода. В обычном абзаце Markdown схлопывает подряд идущие пробелы и переносит строки, и баннер рассыпается. Оберните результат в тройные обратные кавычки без указания языка, чтобы подсветка синтаксиса не пыталась его раскрасить, — и GitHub покажет надпись моноширинным шрифтом ровно такой, какой вы её сделали.
- Почему при вставке надпись разъезжается?
- Почти всегда из-за пропорционального шрифта: в нём «и» уже, чем «ш», и колонки перестают совпадать. ASCII-арт держит форму только в моноширинном шрифте. В Discord и Slack оборачивайте его в тройные кавычки, в Word или Google Docs выделите текст и поставьте Courier New либо Consolas, в письме отправляйте простым текстом, а не HTML.
- Какой максимальный размер текста?
- 200 символов. Ограничение не случайное: одна буква шрифта Block при стандартном интервале занимает около двенадцати колонок, поэтому даже слово из двадцати букв растянется на 240 колонок — втрое шире привычного терминала на 80 знаков. Длинную фразу лучше разбить полем «перенос» на несколько строк баннера.
- Как добавить баннер в свою консольную программу?
- Сгенерируйте надпись, скачайте .txt и печатайте её при запуске. В Python удобна «сырая» строка в тройных кавычках — тогда обратные слэши не нужно экранировать. В Node ту же роль играет шаблонный литерал. Держите ширину до 80 колонок, чтобы баннер не переносился, и не печатайте его, когда вывод идёт не в терминал, — иначе он осядет в логах CI.
- Отправляется ли текст на сервер?
- Нет. Таблицы букв и сам отрисовщик — это обычный JavaScript, который загружается вместе со страницей, поэтому введённый текст не покидает вкладку. После загрузки страница работает и без интернета.