CodeKitHub
Русский
Текстовые инструменты

Генератор ASCII-искусства

Введите слово или короткую фразу и получите его в виде крупных печатных букв, составленных из символов ASCII — в классическом стиле, который часто встречается в верхней части файлов README, в баннерах инструментов командной строки и в старом текстовом искусстве BBS. Выберите один из 6 различных шрифтов. Все отображается локально в вашем браузере.

Ваше ASCII-изображение появится здесь

Что это за инструмент?

Этот инструмент преобразует текст в ASCII-изображение в стиле «FIGlet»: каждая буква рисуется с помощью сетки из определённых ASCII-символов (в основном пробелов, подчеркиваний, вертикальных черт и косых черт), расположенных таким образом, чтобы при отображении моноширинным шрифтом выглядеть как большая печатная буква. Шрифты FIGlet — это формат, существующий уже несколько десятилетий и до сих пор используемый для баннеров в терминалах, комментариев в коде и заставных экранов утилит командной строки.

Разные шрифты позволяют создавать совершенно разные стили на основе одного и того же исходного текста: «Standard» — это классический квадратный вид, «Slant» наклоняет буквы по диагонали, «Doom» и «Ghost» отличаются более массивным и эффектным блочным стилем, а «Small» позволяет уместить больше текста в более узком пространстве.

Зачем его использовать?

  • Готовый текст для баннеров в файлах README, заставках командной строки или заголовках комментариев в коде.
  • На выбор предлагается 6 различных стилей шрифта, между которыми можно мгновенно переключаться без повторного ввода текста.
  • Результат вывода представляет собой обычный текст (выровненный по ширине) — его можно сразу вставить в любой файл с кодом, терминал или поле для ввода обычного текста.
  • 100% конфиденциально: ваш текст обрабатывается локально, ничего не загружается.
  • Бесплатно, без регистрации, без водяных знаков.

Как использовать

  1. Введите короткое слово или фразу (лучше всего использовать латинские буквы и цифры).
  2. Выберите шрифт из раскрывающегося списка.
  3. Нажмите «Сгенерировать».
  4. Нажмите «Копировать», чтобы скопировать результат в виде простого текста — он сохранит выравнивание, если вы вставите его куда-нибудь, используя моноширинный шрифт.

Пример

Ввод

HI

Результат

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

Отображается стандартным шрифтом. Скопируйте этот текст точно так, как показано, в контекст с моноширинным шрифтом (блок кода, терминал, файл README) — при использовании пропорционального шрифта выравнивание будет выглядеть некорректно, поскольку интервалы рассчитаны на то, что все символы имеют одинаковую ширину.

Практические советы

  • Всегда вставляйте результат в контекст с фиксированной шириной символов (кодовый блок Markdown, терминал, комментарий к коду) — именно это позволяет сохранить выравнивание букв.
  • Лучше всего подходят короткие слова (менее ~10 символов); более длинные фразы очень быстро занимают большую ширину, и их, возможно, придется вручную разбивать на несколько строк.
  • «Standard» и «Small» — это наиболее подходящие варианты по умолчанию для баннеров README, поскольку они имеют достаточно небольшую ширину.
  • Если какой-то символ не отображается или отображается некорректно, скорее всего, он не входит в набор глифов, поддерживаемый шрифтом (только латинские буквы, цифры и основные знаки препинания).

Где на самом деле используются баннеры в формате ASCII

Наиболее распространённым практическим применением является баннер с названием проекта в верхней части файла README.md или в выводе команды --help / при запуске инструмента командной строки — FIGlet является де-факто стандартом для этого с момента своего выпуска в 1990-х годах, и тот же формат шрифта по-прежнему поддерживается десятками библиотек.

Он также используется в заголовках комментариев в коде для визуального разделения разделов длинного файла, а также в заставках терминала для утилит командной строки. Если вы форматируете окружающий код, а не добавляете баннер, форматировщик JSON и утилиты сравнения текста возьмут на себя остальную часть этого рабочего процесса.

Форматировщик JSON · Сравнение текстов

Часто задаваемые вопросы

Почему мои ASCII-рисунки выглядят искажёнными, когда я вставляю их в чат или документ?

ASCII-арт основан на том, что все символы имеют одинаковую ширину (моноширинный шрифт). Если вы вставите его в место, где используется пропорциональный шрифт — как правило, это большинство приложений для чата, текстовых редакторов и веб-форм по умолчанию — буквы будут выглядеть неровными или сдавленными. Оно отображается правильно в блоках кода, терминалах, комментариях к коду и везде, где установлен моноширинный шрифт.

Можно ли использовать это для текста на языке, отличном от английского?

Эти шрифты FIGlet содержат только глифы для латинских букв, цифр и основных знаков препинания — ни один из представленных здесь шести шрифтов не поддерживает символы CJK, кириллицу или арабский алфавит. Нелатинские символы либо будут пропущены, либо отобразятся некорректно.

В чём разница между этими 6 шрифтами?

«Standard» — это оригинальный и наиболее широко известный стиль FIGlet. В стиле «Slant» буквы наклонены по диагонали. Стили «Big» и «Small» позволяют варьировать общий размер и ширину букв. В стилях «Doom» и «Ghost» используются более массивные и чёткие блочные формы, что придаёт тексту более эффектный вид. Попробуйте несколько вариантов — одно и то же слово может выглядеть совершенно по-разному в зависимости от шрифта.

Есть ли ограничение по длине?

Жестких ограничений нет, но шрифты ASCII-баннеров предназначены для коротких слов или фраз — всего нескольких символов в строке. Длинные предложения всё равно будут отображаться, но ширина каждого символа может достигать 5–10 обычных символов, в результате чего текст становится слишком широким, чтобы его можно было читать или вставлять куда-либо.

Это приведёт к тому, что мой текст куда-нибудь загрузится?

Нет. Преобразование текста в ASCII-арт (алгоритм FIGlet и данные шрифтов) выполняется полностью с помощью JavaScript в вашем браузере. Ничто из того, что вы вводите, не отправляется на сервер.

Похожие инструменты