/TOOLS · TEXT ART

Text Art Generators

Four different things get called text art, and they need four different tools. Big ASCII banners built from FIGlet fonts. Photos and video converted into a grid of characters. Small Unicode faces you drop inside a sentence. Glitch text that looks like it is falling apart. Pick the one that matches what you are holding.

Text in, banner out

Text to ASCII

Type a word and get it back as a large ASCII banner in 20 FIGlet fonts, plus character-set styles, six colour looks and ten animated WebGL effects. Copy the raw text, or export PNG or MP4.

Best forREADMEs, terminal splash screens, code comments

Open the generator →

Text in, corrupted text out

Glitch text generator

Stacks combining marks onto ordinary letters so your text appears to bleed and tear. The result is still one run of characters, so it pastes into places a banner never could.

Best forUsernames, bios, horror and vaporwave posts

Open the generator →

Symbols in, faces out

Text faces

Kaomoji and Unicode text faces, the small expressive characters that sit inside a sentence rather than replacing it. Browse, then copy the one you want.

Best forChat, comments, display names, signatures

Browse the faces →

Image in, characters out

Image to ASCII

Drop a photo and it is redrawn as a grid of characters, brightness by brightness, with an adjustable character ramp. Runs in the browser with nothing uploaded, exports as text, PNG, GIF or MP4.

Best forPortraits, logos, posters, wallpapers

Read the guide →

Video in, characters out

Video to ASCII

The same conversion applied to every frame of an MP4, MOV, WebM or GIF, so the ASCII moves with the footage. Plays live in the browser, and any frame exports as a PNG.

Best forClips, loops, title cards, backgrounds

Open the tool →

Text in, unreadable out

Blur Text

Blur, pixelate, censor or scramble any text, then copy it or download it as a PNG. Spoiler tags for Discord and Reddit included. Everything happens in your browser, nothing is uploaded.

Best forScreenshots, support tickets, plot twists

Open the tool →

/THE FULL STUDIO

What the full ASCII art studio looks like

The generators above take text. The studio takes pictures.

Every tool on this page is a single job pulled out of one editor. Open the studio and you get the whole thing: drop in a photo or a video, pick how it should be redrawn, tune it until it looks right, then export it.

  • 15 styles ASCII characters, block characters, dither, halftone dots, pixel art, mosaic, LEGO, voxel cubes, braille, disco, cross, diamond, lines, diagonal and mixed.
  • Real controls Character set and character ramp, font size, blend mode, colour and contrast, crop, and a blurred backdrop behind the render.
  • Recipes One-tap looks you can load, tweak and keep, plus Inspire and Restyle when you want the editor to make the first move.
  • Video too The same styles run over every frame of an MP4, MOV, WebM or GIF, so the art moves with the footage.
  • Export PNG, GIF or MP4, and plain text where the style is made of characters.

Runs in your browser. Your image is never uploaded to a server.

The ASCII Magic studio with a photograph of flowers in a vase loaded on the canvas and redrawn as coloured ASCII characters, with the background picker, backdrop settings and the 15 style buttons in the right-hand panel
The studio, Characters style, with an image loaded

/WHAT IT IS

What text art actually means

Text art is any image or lettering assembled out of typed characters instead of pixels. The characters are the medium. Nothing is drawn, everything is selected, and the finished piece is still text you can highlight, copy and paste.

That single definition covers a surprising amount of ground, which is why searching for a text art generator returns tools that have almost nothing to do with each other. A tool that renders HELLO as a seven-row banner and a tool that renders your holiday photo as ten thousand characters are both text art generators. So is the one that hands you a shrugging face, and so is the one that makes your username look corrupted. They produce output in the same format and they answer completely different questions.

The useful way to tell them apart is by what you feed in. Two of the four families take letters as input and change how those letters look. The other two take an image and approximate it with characters. Once you know which side you are on, the rest is quick.

/THE FOUR FAMILIES

Four kinds of text art, and where each one belongs

Each family has a natural home and a place it falls apart. The failure modes are worth knowing before you make something, because they are structural, not fixable by choosing a nicer style.

1. ASCII banner art, made from FIGlet fonts

The oldest and most recognisable form: a word blown up to seven or eight rows tall, its letterforms assembled from smaller characters. It is what sits at the top of a project README, and what a command line tool prints when it starts.

The mechanism is lookup, not measurement. A FIGlet font is a file storing, for every letter, exactly which characters to print on each row. The generator finds your letters in that file and stitches the rows side by side, so nothing is sampled or approximated and two runs of the same word are always identical.

What it costs you is width. Every letter is several columns wide, so a ten-character phrase in a wide font can run past 100 columns and wrap badly in an 80-column terminal. Length is what breaks a banner, not font choice. The text to ASCII generator handles this family, and the ASCII text art guide goes deeper on matching a font to a destination.

2. ASCII image conversion, made by measuring brightness

Here the input is a picture rather than a word. The converter lays a grid over the image, measures the average brightness of every cell, and prints the character whose ink coverage matches that brightness. Dense glyphs like @ and # land on the dark areas, sparse ones like : and . land on the light ones, and at normal viewing distance your eye reassembles the tones into a recognisable picture.

This is why resolution matters here and not in a banner. An image conversion only carries as much detail as it has grid cells, and too few turns a face into an unreadable smear. The other lever is the character ramp, the ordered list of characters from densest to lightest, which sets the contrast curve of the whole piece. Photos go through the image to ASCII converter, footage through video to ASCII, both on the same engine as the studio, all of it local to your browser.

3. Unicode text faces and kaomoji

Text faces are small, one line, and built to live inside a sentence rather than replace it. They are assembled from characters scattered across the Unicode range, brackets, arrows, mathematical symbols and Japanese kana, chosen for their shape rather than their meaning. Most come from the Japanese kaomoji tradition, and unlike Western emoticons they are read upright, with no head tilt required.

What makes them portable is that they are a plain run of characters with no grid to preserve. A proportional font renders them fine, so they survive where a banner cannot: a display name, a bio, a post, a form field with a character limit. The one thing to watch is coverage, since a face leaning on an unusual code point becomes an empty rectangle on a device whose font lacks it. Browse them on the text faces page.

4. Glitch text, made with combining marks

Glitch text, often called zalgo, stacks combining diacritics above and below ordinary letters. Combining marks are designed to attach to the character before them, which is how accented letters work in the scripts that need them. Pile dozens onto one letter and the marks spill far outside their normal line, so the text appears to bleed into the rows around it.

Two things follow from this being real text rather than an effect. It pastes anywhere, because it is still one run of characters, which is how the look spread through usernames and bios. And it is heavy: each visible letter can carry a long tail of invisible marks, so a short glitched phrase can quietly blow past a character limit the plain version fits inside. Some platforms also strip or normalise the marks on submission, so test before you commit. The glitch text generator handles this family.

/PICK ONE

Which generator do you actually need?

Start from what you are holding and where it has to end up. Those two facts decide it almost every time.

Tool You start with You get Needs a monospaced font
Text to ASCII A word or short phrase A large multi-row ASCII banner Yes
Glitch text Any text The same text, distorted, still one line No
Text faces Nothing, you browse and pick A small face to paste into a sentence No
Image to ASCII A photo or a logo The picture redrawn in characters Yes
Video to ASCII An MP4, MOV, WebM or GIF Every frame redrawn in characters Yes, or export as video
The studio A photo or a video 15 styles beyond ASCII, tunable No, exports are images and video

The last column is the one people skip, and it decides whether your work arrives intact. Every "yes" row is built on a character grid and needs each character to occupy an identical cell. Every "no" row is a plain run of characters that any font can render.

/WHERE IT SURVIVES

Where each kind survives being pasted

Nearly every complaint about broken text art comes down to the destination, not the art. Three rules cover almost all of it.

Grid art needs a monospaced context

Banners and image conversions assume every character is the same width. In a proportional font an i is narrower than an m, so each row drifts by a different amount and the whole thing leans. Safe destinations are a code block in Discord or Slack, a code fence in a README, a <pre> element, a terminal, or any editor set to a monospaced font.

Markdown eats runs of spaces

Outside a code fence, Markdown collapses several spaces into one and reads leading whitespace as an indent instruction. A banner pasted into a normal paragraph loses its skeleton before it is ever rendered. Triple backticks fix it, and so does moving the art into its own file.

Unicode art needs font coverage, not a grid

Faces and glitch text render fine in any font, but only if the reader's device has a font covering the code points you used. An unusual symbol becomes an empty rectangle. Pure 7-bit ASCII is the other extreme: it renders identically everywhere, which is why it is still the right answer for anything you cannot test.

When the destination refuses, send a picture

An Instagram caption and an X post have no monospaced option, so a banner will never hold together in them. Export a PNG instead and post the image. You lose selectable text and gain a result that looks the same on every device.

/FAQS

Common questions about text art

What is text art?
Text art is any picture or lettering built out of typed characters instead of pixels. It covers four things that share a name: ASCII banners made from FIGlet fonts, photographs converted into a grid of characters, small Unicode faces and kaomoji, and glitch or zalgo text made by stacking combining marks on ordinary letters. They share an output format, plain text you can copy, and almost nothing else.
What is the difference between ASCII art and Unicode text art?
ASCII art uses only the 95 printable characters of 7-bit ASCII, which every system can render, and it depends on a monospaced font so the character grid stays square. Unicode text art reaches into the far larger Unicode range for block elements, box drawing, arrows, symbols and combining marks. It looks richer and it survives proportional fonts, but it depends on the reader's device carrying a font that covers those code points, otherwise you get empty rectangles.
Which text art generator should I use?
Match the tool to the input. A word or short phrase you want large goes into the text to ASCII generator. A photo or a video goes into the image to ASCII converter or the studio. A small expressive face inside a sentence comes from text faces. Ordinary text you want to look corrupted goes through the glitch text generator.
What is a Unicode text generator?
A Unicode text generator maps the letters you type onto characters from elsewhere in the Unicode range, or decorates them with combining marks, so the result still behaves as text but looks different. Text faces and glitch text are both Unicode text generators. The consequence that matters is that the output stays a single run of characters, so it pastes into a bio, a display name or a chat message without needing a monospaced font.
Why does my text art break when I paste it?
Almost always because the destination is not monospaced. A banner or an image conversion assumes every character occupies an identical cell, and in a proportional font each row drifts by a different amount, so the art shears apart. Paste grid-based text art into a code block, a code fence or a terminal. Markdown outside a code fence also collapses runs of spaces, which destroys the skeleton before it is rendered.
Can I turn a photo into text art?
Yes, that is the image to ASCII route. The converter lays a grid over the picture, measures the average brightness of every cell, and prints the character whose ink coverage matches, so dense glyphs land on the dark areas and sparse glyphs on the light ones. ASCII Magic does this in the browser for photos and video, with nothing uploaded.
Does text art work on Instagram, Discord and X?
It depends on the kind. Text faces and glitch text are single runs of characters, so they paste into bios, display names and posts without breaking. Banners and image conversions need a monospaced grid, so they work in a Discord or Slack code block but shear apart in an Instagram caption or an X post. When the destination has no monospaced option, export the art as a PNG and post the image instead.
Is text art the same as a font?
No, and the difference decides where it survives. A font is a rendering instruction the destination applies to your characters, and it is lost the moment the text moves somewhere that does not honour it. Text art changes the characters themselves, so the shape travels with the content. That is why a text face keeps working in a display name where bold formatting would be stripped.

/DO MORE WITH ASCII MAGIC

Text is one half. Bring a picture.

The studio behind these tools turns photos and video into ASCII, pixel art, dither, halftone, mosaic, voxel and more, all in the browser with nothing uploaded. Export PNG, GIF or MP4.

Open the editor →

/RELATED

Read more on text and ASCII art

Every tool on this page runs in your browser. Nothing you type, drop or open is uploaded to a server.