CodeKitHub
日本語
テキストツール

ASCIIアートジェネレーター

単語や短いフレーズを入力すると、ASCII文字で構成された大きなブロック文字として表示されます。これは、READMEファイルの冒頭やCLIツールのバナー、昔のBBSのテキストアートなどでよく見られるクラシックなスタイルです。6種類のフォントから選択可能です。すべての処理はブラウザ内でローカルに行われます。

ここにあなたのASCIIアートが表示されます

このツールとは?

このツールは、テキストを「FIGlet」スタイルのASCIIアートに変換します。各文字は、等幅フォントで表示された際に大きなブロック文字のように見えるよう配置された、特定のASCII文字(主にスペース、アンダースコア、パイプ、スラッシュ)のグリッドを用いて描画されます。 FIGletフォントは、数十年の歴史を持つフォーマットであり、現在もターミナルのバナー、コードのコメント、コマンドラインツールのスプラッシュスクリーンなどに使用されています。

同じ入力内容でも、フォントによってスタイルが大きく異なります。「Standard」はクラシックな角ばったデザイン、「Slant」は文字が斜めに傾いており、「Doom」と「Ghost」はより太くドラマチックなブロックスタイル、「Small」は狭いスペースにより多くのテキストを収めることができます。

なぜこれを使うのか?

  • READMEファイル、CLIツールのスプラッシュ画面、またはコードコメントのヘッダー用に、即座に作成できるバナーテキスト。
  • 6種類の異なるフォントスタイルから選択でき、再入力することなく瞬時に切り替えられます。
  • 出力はプレーンテキスト(等幅文字で整列)です。コードファイル、ターミナル、またはプレーンテキスト入力欄に直接貼り付けてください。
  • 100% プライベート:テキストはローカルで処理されるため、何もアップロードされません。
  • 無料、登録不要、透かしなし。

使い方

  1. 短い単語やフレーズを入力してください(ラテン文字や数字が最適です)。
  2. ドロップダウンからフォントを選んでください。
  3. 「生成」をクリックします。
  4. 「コピー」をクリックしてプレーンテキスト形式の結果を取得してください。等幅フォントを使用している場所に貼り付ける限り、文字の揃いは維持されます。

入力

HI

出力

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

「Standard」フォントで表示されています。表示されている通りに、等幅の環境(コードブロック、ターミナル、READMEなど)に正確にコピーしてください。プロポーショナルフォントでは、文字間隔が各文字の幅が同じであることを前提としているため、配置が崩れて見えることになります。

実用的なヒント

  • 結果は必ず等幅のコンテキスト(Markdownのコードフェンス、ターミナル、コードコメント)に貼り付けてください。そうすることで、文字が揃った状態が保たれます。
  • 短い単語(10文字未満)が最適です。長いフレーズはすぐに幅が広くなりすぎるため、手動で複数行に分割する必要がある場合があります。
  • READMEのバナーに関しては、「Standard」と「Small」が幅が適度に狭いままなので、最も安全なデフォルト設定となります。
  • 文字が表示されていない、または正しく表示されていない場合は、その文字がフォントでサポートされているグリフセット(ラテン文字、数字、基本的な句読点のみ)の範囲外である可能性があります。

ASCIIバナーが実際に使われている場所

最も一般的な実際の用途は、README.md の上部にあるプロジェクト名のバナーや、CLI ツールの --help オプションや起動時の出力です。FIGlet は 1990 年代にリリースされて以来、この分野における事実上の標準となっており、今日でも数十ものライブラリが同じフォント形式をサポートしています。

また、長いファイルのセクションを視覚的に区切るためのコードコメントのヘッダーや、コマンドラインツールのターミナル起動画面にも表示されます。バナーを追加するのではなく、周囲のコードの書式設定を行う場合は、JSONフォーマッタやテキスト差分ツールがそのワークフローの残りの部分を処理してくれます。

JSONフォーマッタ · テキストの差分

よくある質問

チャットアプリや文書にASCIIアートを貼り付けると、なぜ表示が崩れてしまうのですか?

ASCIIアートは、すべての文字の幅が完全に同じであること(等幅フォント)を前提としています。 プロポーショナルフォントが使用されている場所(ほとんどのチャットアプリ、ワープロソフト、Webフォームのデフォルト設定など)に貼り付けると、文字の位置がずれたり、押しつぶされたように見えたりします。コードブロック、ターミナル、コードのコメント、その他等幅フォントが設定されている場所では正しく表示されます。

英語以外のテキストにもこれを使えますか?

これらのFIGletフォントには、ラテン文字、数字、および基本的な句読点のグリフのみが含まれています。ここに掲載されている6つのフォントのいずれも、CJK、キリル文字、アラビア文字には対応していません。ラテン文字以外の文字は、表示されないか、正しく表示されない場合があります。

6種類のフォントにはどのような違いがあるのでしょうか?

「Standard」は、FIGletのオリジナルであり、最も広く認知されているスタイルです。「Slant」は文字を斜めに傾けます。「Big」と「Small」は、文字全体のサイズと幅を変えます。「Doom」と「Ghost」は、より太く、しっかりとしたブロック状の形状を採用し、よりドラマチックな印象を与えます。いくつか試してみてください。同じ単語でも、フォントによって見た目がまったく異なって見えることがあります。

文字数制限はありますか?

厳格な制限は設けられていませんが、ASCIIバナーフォントは短い単語やフレーズ、つまり1行あたり数文字程度を想定して設計されています。長い文章でも表示はされますが、各文字の幅が通常の文字の5~10文字分にも及ぶ場合があり、その結果、幅が広すぎて読んだり、どこかに貼り付けたりするのが現実的ではなくなってしまいます。

この操作で、私のテキストはどこかにアップロードされますか?

いいえ。テキストからASCIIアートへの変換(FIGletアルゴリズムとフォントデータ)は、すべてブラウザ上でJavaScriptとして実行されます。入力した内容は一切サーバーに送信されません。

関連ツール