ASCII Art Text Generator

Turn short text into large letters drawn with keyboard characters. Choose one of three built-in fonts, a fill and background character and the spacing, then copy the result or save it as a .txt file.

✨ Generate ASCII Art

2
0

🔢 Supported Characters

Click a character to append it to the input. Letters A-Z, digits 0-9, the space and the symbols below are supported.

Letters A-Z

Digits 0-9

Symbols

🎨 Quick Examples

Big letters made of plain characters

ASCII art spells words with ordinary keyboard symbols arranged in a grid, so it shows up anywhere text does: at the top of a source file, in a README, as the start-up banner of a command-line tool or server login message (MOTD), or in a plain-text email and forum post. This generator draws your text in one of three hand-made block fonts and lets you change the character used for the strokes and for the empty space.

How to use the generator

  1. Type up to 30 characters into Input text, or click symbols in Supported Characters to append them. Lowercase letters are converted to capitals.
  2. Pick a Font style: Banner, Standard or Small.
  3. Choose a Fill character (#, *, @, a solid block or a light shade) and a Background character (space, dot or dash).
  4. Adjust Letter spacing (0 to 5 columns between letters) and Line spacing (0 to 3 blank lines between rows).
  5. The preview updates as you type. Press Copy to put the result on the clipboard or Download .txt to save ascii-art.txt. The Quick Examples buttons load ready-made combinations.

How it works

Each font is a small lookup table in the page's code: every supported character maps to a fixed number of text rows drawn with # and spaces. The generator places the glyphs for your text side by side, inserts the chosen number of spaces between them, and then swaps every # for your fill character and every space for your background character. The info line under the output shows the total character count and the size in lines and columns. Everything runs in your browser, nothing is uploaded, and nothing is saved between visits.

FontHeightTypical glyph widthWorks best for
Banner7 linesabout 7 columnsTitles, terminal banners, README headers
Standard5 lines3 to 5 columnsCode comments and file headers
Small3 lines1 to 3 columnsVery short tags where space is tight

The Small font is only three rows tall, so some letters share a shape (H, M, N and W look identical, for example). Use Standard or Banner when the text must be read reliably.

Tips for pasting it into code and documents

ASCII art only lines up in a monospaced font, where every character is the same width. It will look scrambled in proportional fonts such as most email bodies or word processors. In Markdown, wrap it in a fenced code block (three backticks) so the spacing is kept. In source code, add the comment marker to every line: // in JavaScript, C or Java, # in Python, shell or YAML, or put the whole block inside /* ... */ or an HTML <!-- --> comment.

Frequently asked questions

What happens with characters that are not supported?

Anything outside A-Z, 0-9, the space and ! ? . , - _ # @ + = / * ( ) is drawn with the question-mark glyph. Accented letters, emoji and Chinese, Japanese or Korean characters are not available because each glyph has to be designed by hand for the grid.

Are the block and shade characters real ASCII?

No. █ and ░ are Unicode block elements. They look bolder, but very old terminals or systems limited to 7-bit ASCII may not display them. Stick to #, * or @ when you need pure ASCII.

Why is my output cut off or wrapping on a phone?

Banner text needs roughly 7 to 9 columns per letter, so long words quickly exceed a narrow screen. The preview scrolls sideways; for a narrower result use Standard or Small, shorten the text or set letter spacing to 0.

Can I use the generated art freely?

Yes. It is produced from your own text by simple glyph tables on this page, so you can paste it into your projects without attribution.

Related tools