ASCIIアートジェネレーター

ASCIIアートはインターネット最古のタイポグラフィです。文字をグリッド状に並べ、部屋の反対側からでも見えるほど大きく単語を描きます。このジェネレーターは、入力した内容を3つの古典的なスタイル(塗りつぶしの標準、輪郭のブロック文字、影付きのバリエーション)で描画します。印字可能なプレーンUnicodeを使うため、ターミナル、README、motdファイル、チャットルームでそのまま使えます。

テキストからASCIIアートを作る方法

  1. 1

    短い文字列を入力

    1-15文字程度が最もきれいに動作します。A-Z、数字、基本的な句読点に対応しています。

  2. 2

    フォントスタイルを選ぶ

    標準(5行の塗りつぶし)、ブロック(3行の輪郭)、影(標準+下線風)から選べます。

  3. 3

    生成

    文字はグリフ表から参照され、列ごとにつなぎ合わされます。

  4. 4

    アートをコピー

    README、CI/CDバナー、ターミナルのウェルカムメッセージ、Discordのコードブロックへ貼り付けます。

ASCIIバナーが今でも映える場所

  • READMEの見出し — README冒頭に大きなプロジェクト名を置くと、すぐに雰囲気が伝わります。
  • ターミナルのMOTD/etc/motdや共有サーバーのログインバナー。
  • CLIツールのスプラッシュ画面 — 初回実行時に一度だけ表示し、コードブロックで囲みます。
  • CI/CDのログ — 10,000行のビルドログでも、ステージ開始をはっきり示す目印になります。

フォント比較

スタイル 行数 Unicodeブロックを使用 等幅フォントでのみ機能
標準 5 はい(フルブロック U+2588) はい
ブロック 3 はい(U+2588の枠線で輪郭) はい
6 はい(標準+上8分の1ブロック U+2594) はい

等幅を保つ

ASCIIアートは、各文字が同じ幅を占めるときだけ揃います。結果は<pre>タグ、フェンス付きコードブロック、または等幅フォントの強制で囲んでください。SlackやDiscordではバッククォート3つで囲みます。Markdownでは4スペースのインデント、またはフェンス付きコードブロックを使います。

避けるべきこと

  • ASCIIアート内に絵文字を混ぜること。絵文字は1列より広く描画されることが多く、整列を崩します。
  • 連続したスペースを潰す自動整形ツール。公開前に最終出力を対象システムで確認してください。
  • 非常に長いバナー。多くのターミナルは既定で80列なので、折り返しを避けるには60列程度までにしてください。

よくある質問

考え方は同じです(グリフ表を列ごとに描画します)が、フォントセットは小さめです。figletには.flf形式のフォントが数百あります。このジェネレーターには、どこでもきれいに表示されるよう選んだ小さなセットが入っています。

グリフ表にあるのはA-Z、0-9、スペース、!、?だけです。小文字は入力時に大文字化され、対応していない記号は黙って削除されます。

使えますが、<pre>タグ内、またはfont-family: monospacewhite-space: preを指定した要素内に限ります。プロポーショナル(可変幅)フォントでは列が揃いません。

いいえ。このジェネレーターはテキストをASCIIへ変換するものです。写真を文字へ変換するには、専用の「画像からASCIIアート」ツールを使ってください。

関連ツール