By Maya Chen, lettering designer and type educator · Checked by Jordan Hale · · How we review content
Key facts
- An ASCII art generator draws each letter several lines tall using only keyboard characters, so the result pastes as plain text into a terminal, README or code comment.
- The ASCII art generator on this page offers 32 FIGlet fonts, run in your browser through figlet.js (MIT licence), with Normal, Tight and Wide letter spacing.
- ASCII is a 7-bit character set of 128 codes, 95 of them printable: letters, digits, punctuation and the space. ANSI art adds colour through escape codes that plain text does not carry.
- ASCII art only lines up in a monospace font, so paste it into a code block, terminal or README code fence rather than a normal chat message.
- Five letters in the Standard font are about 30 characters wide and in Big about 40; Wrap at 80 columns splits longer text onto new banner lines.
- Discord on a phone fits about 30 to 40 characters per line, so Small, Mini or Small Slant are the fonts to pick there.
This ASCII art generator turns a word or short phrase into large banner letters drawn with keyboard characters, in 32 FIGlet fonts. It is made for README titles, terminal banners, code comments and Discord code blocks, and it returns plain text that you can copy, wrap as a code block or download as a .txt file.
How to use the ASCII art generator
- Type your text in the Your text box. Short words look best, and Enter starts a new line.
- Pick a font from the Font menu, and a Letter spacing option (Normal, Tight or Wide). Compare all 32 fonts shows your words in every font at once.
- Press Copy for plain text, Copy for Discord to wrap it in a code block, or .txt to download a file.
Worked example: a README title
Typing Hello with the Standard font and Normal spacing gives a banner five lines tall:
_ _ _ _
| | | | ___| | | ___
| |_| |/ _ \ | |/ _ \
| _ | __/ | | (_) |
|_| |_|\___|_|_|\___/
Paste it inside a fenced code block (three backticks) in your README so it keeps its shape. Outside a code block a proportional font will shear the rows apart.
What ASCII art text is
ASCII art text draws each letter several lines tall using ordinary keyboard characters: / and \ for diagonals, | for uprights, _ for baselines. The result is a banner you can paste anywhere plain text goes: a terminal, a README, a code comment, a Discord code block or a plain text email.
The look comes from FIGlet, a program written in 1991 by Glenn Chappell and Ian Chai, and from the fonts its users drew for it. Several of the fonts here, including Standard, Slant, Big and Small, are by Glenn Chappell and date from 1993. The generator runs the same font files in your browser through figlet.js.
ASCII, ANSI and Unicode art
The three names get mixed up, and they are different things. ASCII is a 7-bit character set of 128 codes, of which 95 are printable: letters, digits, punctuation and the space. Everything this generator draws uses only those characters. ANSI art adds colour and cursor control through escape codes (defined by the ANSI X3.64 standard) and was made for terminals and bulletin boards; the escape codes are not part of ASCII, so plain text pasted into a chat or README shows no colour. Unicode art draws with a much larger set, such as box-drawing lines, block shapes and Braille dots, which gives finer detail but needs a font that has those characters. For the history and the techniques, see what ASCII art is, and for the line and corner characters see box drawing characters.
Plain text is also why this tool offers copy and a .txt download rather than an image: the output stays editable and works in any monospace context. Two common places to put it are a GitHub README and a code comment. A README renders anything inside a fenced code block (three backticks) in a monospace font, so the banner keeps its shape; in a comment, keep it under your project’s line length.
Sources: Wikipedia, ASCII (128 codes, 95 printable characters) and Wikipedia, ANSI escape code.
Choosing a font
| Use | Good fonts | Why |
|---|---|---|
| Terminal banner, README title | Standard, Slant, Big | Easy to read, moderate width |
| Discord on a phone | Small, Mini, Small Slant | Narrow, so lines don’t wrap |
| Bold heading | Doom, Banner, ANSI Compact, Epic | Heavy strokes |
| Decorative | Speed, Wavy, Puzzle, Slant Relief, Fire Font | Character over readability |
| Handwritten feel | Script, Small Script | Joined, slanted letters |
Use Compare all 32 fonts to see your own words in each one, and Use this font to switch.
Letter spacing
FIGlet can fit letters together in three ways. Normal lets neighbouring letters share edge characters (“smushing”), which keeps banners compact. Tight pushes letters until they touch without merging. Wide gives each letter its full width, which is easiest to read but widest. If a banner is too wide, try Tight, a smaller font, or shorter text.
Width and wrapping
Each line of a banner is as long as all its letters together, so width grows fast: five letters in Standard are about 30 characters wide, in Big about 40. Wrap at 80 columns breaks long text onto new banner lines at spaces, which matches the traditional terminal width. Below the art, the generator shows the exact width and line count.
| Where you paste | Comfortable width |
|---|---|
| Terminal, code editor | 80 |
| Discord or Slack on desktop | about 60 to 80 |
| Discord on a phone | about 30 to 40 |
| Code comment | under 80, matching your project’s line length |
Accessibility
ASCII art is made of punctuation, so a screen reader reads it as a long list of symbols, or skips it. When the words matter, put them in plain text too: as the commit message, the alt text of an image, or the line under the banner. In HTML, wrap ASCII art in a <pre> element with role="img" and an aria-label, which is what the preview on this page does.
For pictures rather than words, see the ASCII art galleries or convert a photo with the image to ASCII converter.
If you only need a quick banner, the whole job is one box, one font and one copy button, which is what this ASCII art generator is for; the galleries and the image converter cover pictures.
Frequently asked questions
Basics
How is this different from the big text generator?
How do I make ASCII art from text?
How many fonts does the ASCII art generator have?
Can I download ASCII art as a text file?
Where it works
Can I post ASCII art in Discord without the Copy for Discord button?
Why does my ASCII art look broken after pasting?
Can I use ASCII art in a GitHub README?
Which ASCII art font fits a Discord phone screen?
How it works
What is a FIGlet font?
What do Normal, Tight and Wide letter spacing do?
What does Wrap at 80 columns do?
Is ASCII art the same as ANSI art?
Tips & limits
Can I use accents or emoji?
Is my text sent anywhere?
What is the best font for a README title?
Can screen readers read ASCII art?
Related generators & guides
- Image to ASCII Art ConverterThis image to ASCII converter turns a picture into text art made of characters or Braille dots. Choose, drop or paste an image, set the width, then copy the result or save a .txt or PNG.
- ASCII ArtASCII art is pictures and lettering made from keyboard characters. Copy a ready-made piece from the galleries, make your own from text or a photo, and learn how to keep it from breaking when you paste it into chats, bios and code blocks.
- Big Text GeneratorThis big text generator draws your word as large banner letters seven rows tall, built from block characters. Type a short word, pick a fill, then copy it for a code block.
- Monospace Text GeneratorThis monospace text generator turns your words into typewriter-style Unicode letters and digits, such as 𝚝𝚢𝚙𝚎, not a code block. Type your text, tap Copy and paste it into a bio, name or caption.
- Discord FontsThese Discord fonts turn your name or message into styled Unicode letters like 𝐍𝐨𝐯𝐚. Tap Copy and paste it into your display name, server nickname or About Me; the cheat sheet covers markdown for chat.
- ASCII TableThe ASCII table lists all 128 ASCII codes, numbered 0 to 127, with their decimal, hexadecimal, octal and binary values, character names and HTML codes. Tap a printable character to copy it, and read the control codes' escape sequences beside it.