🔤 ASCII Art Generator
Convert any text into ASCII banner art using 24 figlet fonts, with width, alignment and fill character controls.
Replaces all art characters with this symbol.
🔤
Enter text to generate ASCII art
Pick a font, then click Generate
💡 Tips for great ASCII art
@ # ■ for unique styles.
Related Tools
Font Preview Tool
Preview any font with your own text and copy the matching CSS for size, weight, spacing and colour.
QR Code Generator
Encode a URL or block of text as a QR code, choose its size and colours, and download the result as a PNG.
Tip Calculator
Calculate the tip on a bill at any percentage and split the total evenly between everyone at the table.
Percentage Calculator
Find a percentage of a number, express one value as a percentage of another, and measure percentage change.
How figlet fonts turn letters into blocks
The generator loads font files on demand and preloads a handful of common ones, so switching fonts fetches a different glyph set. Changing the font changes both the height and the average width of the result, because a compact face such as Mini uses far fewer rows and columns per letter than a heavy face such as Colossal.
The width setting is a column limit. When a rendered line would exceed it, the renderer breaks the text so the block stays inside the limit. Alignment is applied afterwards, since figlet output is naturally flush left: for centre or right alignment each line is padded with spaces to shift it within the chosen width.
Rendering a short banner step by step
Now push the same font to a longer phrase, say twelve characters. At roughly eight columns per letter that is close to a hundred columns, which exceeds the 80 limit, so the renderer breaks the phrase and the banner becomes two stacked blocks of six lines each rather than one very wide strip.
If you then switch alignment to centre while keeping the 80 column width, a fifty column block gains fifteen spaces of padding at the start of each line, since the thirty leftover columns are split evenly on both sides. Finally, entering a hash in the fill character box swaps every drawing character in the glyphs for a hash, which flattens the shading of fonts that normally mix slashes, underscores and pipes into a single solid texture.
Making the output survive being pasted
Width is the setting that most often needs adjusting. Terminals traditionally run 80 columns wide, and readme files on code hosting sites display at a similar width before they start scrolling sideways. Choosing a shorter phrase or a narrower font is usually better than letting a wide banner wrap in an awkward place.
Decorative and fancy fonts are the least portable. Some use box-drawing or extended characters that may not survive being pasted into systems with a different character encoding, and very tall fonts such as Colossal can dominate a page. The custom fill character removes internal shading, which improves legibility for heavy fonts but can make delicate fonts such as Thin or Script hard to read.