The Art of ASCII

From 1960s teletypes to modern Unicode masterpieces — explore the history, techniques, and craft of making art with nothing but text characters.

[ scroll down ] ▼

History

// A timeline of text-based art from typewriters to the internet age

1867
Typewriter Art Emerges
Shortly after the invention of the typewriter, people began creating pictures by overstriking characters. "Typewriter art" becomes a novelty, with artists composing portraits and landscapes using only typed characters on paper. This predates computers entirely.
1963
ASCII Standard Published
The American Standard Code for Information Interchange is published. 95 printable characters (codes 32–126) become the universal alphabet of computing. This standardization is what makes ASCII art portable across systems.
1966
Computer Art on Line Printers
Early computer operators use line printers to produce large text-based images — often the Mona Lisa or Playboy centerfolds recreated in overprinted characters. These were displayed on walls in computer labs and became a badge of hacker culture.
1970s
PLATO & BBS Culture
The PLATO computer system and early Bulletin Board Systems foster communities where text art flourishes. Users decorate message boards and game interfaces with hand-crafted character drawings. The constraints of 40- and 80-column terminals become a creative canvas.
1980s
BBS & ANSI Art Golden Age
The rise of BBSes spawns ANSI art — ASCII art enhanced with color escape codes. Groups like ACiD Productions and iCE form "art packs" and release collections. The .NFO file becomes a medium for elaborate crew logos and scene art. PC demos push text-mode visuals to their limits.
1990s
Usenet & Early Web
Usenet group alt.ascii-art becomes the global hub. Signature files ("sig blocks") feature small ASCII art. Emoticons and kaomoji (Japanese text faces like (╯°□°)╯︵ ┻━┻) emerge. ASCII art generators start appearing online. Joan Stark becomes famous for her delicate small-scale ASCII drawings.
2000s
Unicode Revolution
Unicode expands the character set from 95 to thousands of block elements, box drawing characters, Braille dots, and special symbols. Artists gain unprecedented resolution. Tools like FIGlet and TOIlet turn text-to-ASCII-banner generation into an art form.
2010s–Now
Modern Renaissance
ASCII art finds new homes: terminal UI frameworks (rich, blessed), code comments, GitHub READMEs, generative art, and demoscene. Image-to-ASCII converters use advanced dithering. Animated ASCII art appears in terminals, music videos, and creative coding. The form endures as a deliberate aesthetic choice.

Techniques

// The methods and principles behind great ASCII art

Line Art Style

Uses characters like / \ | - _ to draw outlines and edges. Think of it as vector drawing with text. Best for diagrams, logos, and architectural forms. The key is choosing characters whose angle matches the line you need.

    /\
   /  \
  /    \
 /______\
 |  __  |
 | |  | |
 |_|__|_|

Solid / Shading Style

Uses character density for grayscale shading. Characters are ranked by how much ink they put on screen: . : - = + * # % @ goes from lightest to darkest. Used for portraits and photographic conversions.

 @@@@@@@@
 @@####@@
 @@#..#@@
 @@#..#@@
 @@####@@
 @@@@@@@@

Block Element Art

Unicode block elements (▀ ▄ █ ░ ▒ ▓) give you sub-character pixel control. Each character cell can be split into halves, giving 2× vertical resolution. This is how modern terminal images achieve photo-like quality.

 ▓▓▓░░░▓▓▓
 ▓▓░░░░░▓▓
 ░░░▒▒░░░░
 ░░▒▒▒▒░░░
 ▓░░▒▒░░▓▓
 ▓▓▓░░▓▓▓▓

FIGlet / Banner Text

Large decorative text using small characters to form big letters. FIGlet (Frank, Ian, and Glenn's LETters) is the classic tool, with hundreds of fonts. Great for headers, logos, and terminal splash screens.

 _   _ ___
| | | |_ _|
| |_| || |
|  _  || |
|_| |_|___|

Kaomoji & Emoticons

Japanese-style text faces read without tilting your head, using the full Unicode set for maximum expression. A distinct tradition from Western emoticons like :-) that uses creativity within a single line of text.

 (づ ̄ ³ ̄)づ
 ┬─┬ノ( º _ ºノ)
 (╯°□°)╯︵ ┻━┻
 ¯\_(ツ)_/¯
 ⊂(◉‿◉)つ

Isometric / 3D

Creates the illusion of three dimensions using diagonal lines and careful spacing. Isometric projections use / and \ at consistent angles. Advanced artists combine this with shading for remarkably convincing depth.

      ___
     /   \
    /     \
   /   /\  \
  /   /  \  \
 /___/    \__\
 \   \    /  /
  \___\  /__/

Pro Tips

Aspect Ratio

Most monospace fonts are ~2× taller than wide. A "square" in ASCII art is 2 columns × 1 row. Forgetting this is the #1 beginner mistake — circles look like ovals if you don't compensate.

Whitespace is Structure

Spaces are as important as characters. Think of ASCII art as negative space sculpting. Leading spaces set horizontal position; blank lines create vertical gaps. Trailing spaces can matter for alignment in some contexts.

Font Matters

Your art will only look correct in monospaced fonts. Different monospace fonts render characters at slightly different widths/heights. Test in multiple terminals. Some characters like ─ vs - render differently across systems.

Character Reference

// The essential ASCII art character palette, ranked by density and usage

Density Scale (Light → Dark)

CharDensityUsage Notes
.~5%Lightest visible mark. Highlights, sky, light reflections.
·~8%Middle dot. Subtler than period, great for textures.
:~12%Light shading, transitions from empty to filled areas.
-~15%Horizontal lines, light horizontal fill, water surfaces.
=~25%Medium horizontal, good for borders and mid-tone fills.
+~30%Medium density. Crosshatching, moderate shading.
*~35%Stars, medium fill, organic textures.
#~55%Heavy fill, dark areas. The workhorse of ASCII shading.
%~60%Very dense. Shadows, dark masses.
@~75%Darkest standard ASCII char. Deepest shadows, solid fills.
100%Unicode full block. Absolute black. Maximum density.

Structural Characters

Char(s)CategoryUsage
/ \DiagonalsSlopes, roofs, faces, curves (approximated)
| !VerticalsWalls, stems, edges, separation lines
_ -HorizontalsFloors, underlines, flat surfaces
( )CurvesRounded forms, faces, bodies, enclosures
{ }Wide CurvesLarger curves, decorative brackets
' ` ,DetailsSmall marks, accent points, connectors at corners
^ v < >ArrowsDirection, points, small triangular shapes
~ ≈WavesWater, hair, organic undulating forms
░ ▒ ▓Block ShadeUnicode shading at 25%, 50%, 75% density
▀ ▄Half Blocks2× vertical resolution trick for pixel art
─ │ ┌ ┐ └ ┘Box DrawingClean borders, tables, UI frames

Draw

// Click or drag to draw your own ASCII art on the canvas below

Text → Banner

// Type text and see it rendered as a large ASCII banner in real-time

Animation

// ASCII art comes alive — select an animation to watch

Quiz

// Test your ASCII art knowledge — 8 questions