efecto/blog/What is ASCII Art?
Pablo Stanley··3 min read

What is ASCII Art?

A quick look at how text characters become images, from 1960s teletypes to modern real-time rendering.

What is ASCII Art?

You've probably seen it before. Images made entirely of text characters. That's ASCII art.

It started as a workaround. Early computers couldn't display graphics, only text. So people got creative and used letters as pixels. An @ for dark areas, a . for light ones. What began as a limitation became its own thing.

A classical statue rendered in ASCII characters
The same statue rendered with different ASCII character sets

How ASCII conversion works

The basic idea is pretty simple:

  1. Take any image and divide it into a grid of small cells
  2. Measure the average brightness of each cell
  3. Replace each cell with a character that matches that brightness level

Dense characters like @, #, or W represent dark areas. Sparse characters like ., :, or a space represent light areas. Your brain fills in the gaps. It sees the patterns and reconstructs the image.

Here's a typical brightness-to-character scale, from darkest to lightest:

@%#*+=-:.

The character set you choose changes a lot. Blocks feel bold and graphic. Classic ASCII feels nostalgic. You can use pretty much any characters you want, and each set creates a different texture.

See how block characters create a bolder, more graphic look

Try block characters

Why constraints make things interesting

There's something satisfying about working within limits. When you reduce an image to just text characters, you strip away all the noise. What's left is contrast, form, the essential shapes that make something recognizable.

It's a bit like sketching with a thick marker. You can't capture every detail, so you have to decide what matters.

A 3D rocket rendered in ASCII, rotating
ASCII works particularly well with 3D shapes that have clear light and shadow

Different styles to try

ASCII art isn't one thing. There are a few different approaches:

  • Classic ASCII uses traditional characters like @#%*+-:. for that old-school terminal look
  • Block characters use Unicode blocks █▓▒░ for a denser, more graphic feel
  • Custom sets let you use any characters you want
  • Colored ASCII keeps the original colors while converting to characters

Classic ASCII feels like a 1980s BBS. Blocks feel more modern, almost like pixel art.

Try it yourself

The best way to understand ASCII art is to play with it. Drop any image, video, or 3D model into Efecto and adjust the settings:

  • Cell size controls how much detail you get. Smaller cells means more detail, larger cells means more abstract.
  • Character set changes the texture and feel
  • Invert flips the brightness mapping, useful for different backgrounds

Create great dither, shaders, or ASCII art now

Open Efecto