Turn text into FIGlet banners or convert an image to ASCII art, right in your browser.
Each line becomes its own banner. Fonts cover the letters, numbers and symbols on a standard keyboard; other characters are skipped.
Long text breaks between words to stay within this width.
Type some text above to create ASCII art.
Previews show the first 12 characters of your first line. Select a preview to use that font.
Characters are about twice as tall as they are wide, so 0.5 keeps the proportions. Lower values squash the art.
Copy and text downloads are always plain text. The coloured version is available as PNG or HTML.
Pick the background the art will be shown on: bright areas get dense characters on a dark background.
Choose, drop or paste an image to convert it.
An ASCII art generator turns plain text into large banner lettering or converts a photo into a picture built from keyboard characters. This free tool lets you pick a font, set the width, add a code comment style and copy the result in seconds, with no sign-in.
ASCII art is lettering or imagery built from the printable characters on a keyboard, such as letters, digits and punctuation. It works because every character in a monospaced font has the same width, so rows of characters line up like pixels. Some people call it keyboard art.
There are two common kinds. Text banners, often called FIGlet banners, draw each letter of a word as a block several rows tall. Image conversion maps the brightness of each part of a picture to a character: dark areas get dense characters such as @ or #, and light areas get sparse ones such as a period or a space.
Because the output is plain text, you can paste it into a code comment, a README, a terminal welcome message, a forum signature or a chat. It only looks right in a monospaced font. In a proportional font the columns drift and the art falls apart.
The tool has two tabs, Text to ASCII and Image to ASCII, and each one produces a Result you can select and copy.
A short worked example shows how the settings combine. Type Hello in the Text to ASCII tab, keep the Standard font and choose the # comment style. The Result is the word drawn in tall letters, roughly five or six rows high, with every row starting with a hash sign. You can paste it straight above the first line of a Python or shell script.
Now switch Wrap width to Custom width, enter 60 and set Alignment to Center. The banner is padded so it sits in the middle of a 60-column line, which suits a README header or a terminal greeting.
For images, the math is simple. Take an 800 by 600 photo and set Width in characters to 80. With Character aspect ratio at 0.5, the result is 80 columns by 30 rows (600 divided by 800, times 80, times 0.5). Because characters are about twice as tall as they are wide, 0.5 keeps the proportions. Drop the ratio to 0.25 and the same photo shrinks to 15 rows and looks squashed.
Good ASCII art has a clear subject, readable shapes and even spacing, and most problems come down to a handful of settings. Use this table as a quick guide.
| Setting | What it does | Change it when |
|---|---|---|
| Character set | Sets how many brightness levels exist | Detail looks flat or too busy |
| Brightness and Contrast | Lightens, darkens, separates tones | The picture looks muddy |
| Dithering | Simulates shades with dot patterns | Small sets show harsh bands |
| Invert brightness | Swaps light and dark characters | Output looks like a negative |
Dense character sets such as Detailed (70 levels) suit photos with soft gradients. Simple (5 levels) and Binary digits suit logos and bold shapes, where fewer symbols give a cleaner look. If a dark photo disappears into a black background, raise Brightness or add Contrast before changing anything else.
Pay attention to the background. Character ramps assume dark ink on a light page, so pasting into a dark terminal often needs Invert brightness. For text banners, a banner that scrolls sideways is too wide. Set Wrap width to 80 columns, the classic terminal width, or try Fitted layout. If letters collide, switch Horizontal layout to Full width.
It helps anyone who needs text-only graphics that survive copy and paste. Developers use banners as section headers in source files, with the comment styles for C, Python, SQL, Assembly, batch files and HTML ready to go. The same banner can open a README or a command-line program that prints a logo at startup.
Gamers and community members use it for profile text and chat flair. On Discord, paste the art inside a code block so a monospaced font is used. Plain-text newsletters, email signatures and forum posts benefit from the same approach.
Teachers and hobbyists use the image converter to explain how brightness maps to characters. If you want styled Unicode letters rather than banners, try the fancy text generator. For other encodings, the Morse code generator turns text into dots and dashes, and the binary to text converter decodes real binary code. More utilities live in the text utility tools collection.
Most surprises have a simple cause, and each has a quick fix.
To show art in a terminal, save the result to a text file and print it with a command such as cat on Linux or macOS. For text you want in capitals first, run it through the change text case tool. If you need a prefix like a quote marker on every line of existing art, the prefix and suffix adder does it in one pass.
For photos, start with a width between 80 and 120 characters and an image that has a clear subject and strong contrast. Busy backgrounds turn into noise.
ASCII art is an approximation, so fine detail is always lost. Faces and small text in a photo often become unreadable below about 80 columns. This is a converter, not an AI image generator: it does not draw from a prompt, it translates the image or text you supply.
Display also depends on where you paste. Shade blocks and Braille dots rely on font support, and some terminals or apps show them as empty boxes. If that happens, switch to the Standard or Simple character set, which uses ordinary keyboard symbols.
Type a word or upload a picture in the generator on this page, adjust the font or character set until it looks right, and copy the result into your code, chat or document.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market