El ASCII art es la creación de imágenes utilizando exclusivamente los 95 caracteres imprimibles del estándar ASCII (American Standard Code for Information Interchange, 1963). No necesita software gráfico, no necesita GPU, no necesita resolución. Solo necesita texto.

Es, posiblemente, la forma de arte digital más democrática que existe.

Orígenes: antes de los píxeles

Typewriter art (arte con máquina de escribir)

Antes del ASCII art existía el typewriter art. Ya en los años 1890, las personas creaban imágenes con máquinas de escribir, usando caracteres como X, O, /, \ y espacios para componer retratos, paisajes y patrones geométricos.

En 1898, Flora Stacey creó una mariposa con una máquina de escribir que se considera una de las primeras obras de “arte tipográfico” documentadas.

Los teletipos y los mainframes

Con la llegada de los teletipos y los primeros mainframes en los años 50-60, los programadores descubrieron que podían usar los caracteres de la impresora para crear imágenes. Las primeras impresoras de línea no tenían gráficos, pero tenían caracteres. Eso bastaba.

En 1963, se publicó el estándar ASCII, definiendo 128 caracteres (95 imprimibles). Este conjunto fijo de caracteres se convirtió en el lienzo universal del arte textual.

El Snoopy de Kenneth Knowlton

En 1966, Kenneth Knowlton y Leon Harmon crearon en los Bell Labs una de las primeras imágenes digitales generadas por ordenador: un desnudo compuesto por símbolos electrónicos impresos. El trabajo inauguró el campo del arte generado por computadora.

La edad de oro: BBS y Usenet

Los BBS (Bulletin Board Systems)

Entre 1980 y 1995, los BBS fueron el internet antes del internet. Conectabas por módem, a 300 o 2400 baudios, a un servidor local. No había imágenes. No había web. Solo texto.

En este entorno floreció el ASCII art como forma de expresión:

  • Welcome screens — cada BBS tenía una pantalla de bienvenida elaborada en ASCII
  • File descriptions — los archivos se presentaban con arte ASCII
  • Signatures — las firmas de usuario eran mini-obras de arte

ANSI art

Una evolución del ASCII art fue el ANSI art, que utilizaba los códigos de escape ANSI para añadir colores (16 colores de primer plano y 8 de fondo) y caracteres especiales de la tabla CP437 (los bloques ░▒▓█ y los caracteres de dibujo de líneas ─│┌┐└┘).

El ANSI art fue el medio visual dominante en los BBS. Grupos como ACiD Productions, iCE y Remorse produjeron obras de una complejidad y belleza asombrosa.

La Scene

Los grupos de la artscene competían entre sí en calidad y volumen de producción. Cada mes, grupos como ACiD y iCE publicaban paquetes de arte (artpacks) con docenas de obras:

  • ACiD Productions (1990–presente) — el grupo más influyente de la artscene
  • iCE (1991–presente) — el eterno rival de ACiD
  • Remorse — conocido por su calidad técnica extrema
  • Blocktronics (2010–presente) — la generación moderna de artistas ANSI/ASCII

Técnicas de ASCII art

Line art (arte de línea)

Utiliza caracteres como /, \, |, _, - para crear contornos y formas:

    /\_/\
   ( o.o )
    > ^ <
   /|   |\
  (_|   |_)

Solid art (arte sólido)

Usa caracteres de diferente “densidad visual” para crear sombreado:

Claro → Oscuro
.  :  -  =  +  *  #  %  @

Un espacio es el tono más claro, @ o # el más oscuro. Esta gradación permite crear retratos fotorrealistas en texto puro.

Block art (arte de bloques)

Usa los caracteres de bloque extendidos (CP437):

░ ▒ ▓ █

Estos cuatro caracteres permiten crear degradados suaves y son la base del ANSI art.

Figlet / Banner

Herramientas como FIGlet y toilet generan texto decorativo en ASCII:

 __  __             _                  _     _                 _
|  \/  | ___  _ __ | | _____ _   _   | |___| | __ _ _ __   __| |
| |\/| |/ _ \| '_ \| |/ / _ | | | |  | / __| |/ _` | '_ \ / _` |
| |  | | (_) | | | |   |  __| |_| |  | \__ | | (_| | | | | (_| |
|_|  |_|\___/|_| |_|_|\_\___|\__, |  |_|___|_|\__,_|_| |_|\__,_|
                              |___/

ASCII art en la cultura hacker

El ASCII art está profundamente entrelazado con la cultura hacker:

  • Archivos NFO — cada grupo de la warez scene incluía un archivo .nfo con arte ASCII elaborado como tarjeta de presentación
  • Firmas de email — en los 90, tu firma de email en ASCII definía tu identidad online
  • Roguelikes — juegos como Nethack (1987), Angband y Dwarf Fortress (2006) usan exclusivamente caracteres para representar mundos enteros. @ es el jugador, D es un dragón, # son paredes
  • cowsay — la utilidad de Unix que hace que una vaca (o cualquier otro animal) diga cosas en tu terminal:
 _______________
< Hello, world! >
 ---------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

ASCII art generativo y contemporáneo

Generación por código

El ASCII art moderno frecuentemente se genera por código. Convertir una imagen a ASCII es un algoritmo clásico de programación:

  1. Convertir la imagen a escala de grises
  2. Reducir la resolución
  3. Mapear cada valor de brillo a un carácter de la escala de densidad

Herramientas como jp2a, ascii-image-converter y libcaca automatizan este proceso.

Unicode art

Con la adopción de Unicode, el arte textual se expandió enormemente. Los caracteres braille (⠁⠃⠇⡇⣇⣧⣷⣿) permiten resoluciones 2×4 dentro de cada celda de carácter. Los emojis y símbolos matemáticos abren posibilidades infinitas.

Arte generativo en terminal

Proyectos modernos como cmatrix, pipes.sh, cbonsai y asciiquarium crean animaciones ASCII en la terminal, fusionando tradición con arte generativo.

Artistas y referentes

  • Joan Stark (jgs) — la artista de ASCII art más prolífica de la historia, con miles de obras catalogadas en los años 90
  • Susie Oviatt — pionera del typewriter art y ASCII art temprano
  • Roy/SAC — figura legendaria de la artscene europea
  • LDA — Lord Darkside, artista español de la escena ANSI
  • Polyducks — artista contemporáneo de ASCII art con estilo minimalista
  • Daniel Temkin — artista que explora la intersección de código y arte textual

El ASCII art hoy

El ASCII art no ha muerto. Ha evolucionado:

  • README.md — muchos proyectos open source incluyen logos en ASCII en sus README
  • Neofetch — la herramienta de info del sistema Linux muestra logos de distribuciones en ASCII art
  • Terminals modernos — las terminales ahora soportan Unicode completo, colores 24-bit y hasta imágenes inline, pero el ASCII art sigue siendo la opción más universal y elegante
  • IA generativa — modelos de lenguaje pueden generar ASCII art, aunque con resultados desiguales. El arte hecho a mano sigue siendo superior

Recursos