✨ Generate ASCII Art
🔢 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
- Type up to 30 characters into Input text, or click symbols in Supported Characters to append them. Lowercase letters are converted to capitals.
- Pick a Font style: Banner, Standard or Small.
- Choose a Fill character (
#,*,@, a solid block or a light shade) and a Background character (space, dot or dash). - Adjust Letter spacing (0 to 5 columns between letters) and Line spacing (0 to 3 blank lines between rows).
- 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.
| Font | Height | Typical glyph width | Works best for |
|---|---|---|---|
| Banner | 7 lines | about 7 columns | Titles, terminal banners, README headers |
| Standard | 5 lines | 3 to 5 columns | Code comments and file headers |
| Small | 3 lines | 1 to 3 columns | Very 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.