Generate ASCII art using pyfiglet (571 fonts), cowsay, boxes, toilet, image-to-ascii conversion, and search curated art from emojicombos.com and asciiart.eu (11,000+ artworks). Falls back to LLM-generated art.
Multiple tools for different ASCII art needs. All tools are local CLI programs — no API keys required.
Render text as large ASCII art banners. 571 built-in fonts.
pip install pyfiglet --break-system-packages -q
python3 -m pyfiglet "YOUR TEXT" -f slant
python3 -m pyfiglet "TEXT" -f doom -w 80 # Set width
python3 -m pyfiglet --list_fonts # List all 571 fonts
| Style | Font |
|---|
| Best for |
|---|
| Clean & modern | slant | Project names, headers |
| Bold & blocky | doom | Titles, logos |
| Big & readable | big | Banners |
| Classic banner | banner3 | Wide displays |
| Compact | small | Subtitles |
| Cyberpunk | cyberlarge | Tech themes |
| 3D effect | 3-d | Splash screens |
| Gothic | gothic | Dramatic text |
doom or blocksmall or miniClassic tool that wraps text in a speech bubble with an ASCII character.
sudo apt install cowsay -y # Debian/Ubuntu
# brew install cowsay # macOS
cowsay "Hello World"
cowsay -f tux "Linux rules" # Tux the penguin
cowsay -f dragon "Rawr!" # Dragon
cowsay -f stegosaurus "Roar!" # Stegosaurus
cowthink "Hmm..." # Thought bubble
cowsay -l # List all characters
beavis.zen, bong, bunny, cheese, daemon, default, dragon,
dragon-and-cow, elephant, eyes, flaming-skull, ghostbusters,
hellokitty, kiss, kitty, koala, luke-koala, mech-and-cow,
meow, moofasa, moose, ren, sheep, skeleton, small,
stegosaurus, stimpy, supermilker, surgery, three-eyes,
turkey, turtle, tux, udder, vader, vader-koala, www
cowsay -b "Borg" # =_= eyes
cowsay -d "Dead" # x_x eyes
cowsay -g "Greedy" # $_$ eyes
cowsay -p "Paranoid" # @_@ eyes
cowsay -s "Stoned" # *_* eyes
cowsay -w "Wired" # O_O eyes
cowsay -e "OO" "Msg" # Custom eyes
cowsay -T "U " "Msg" # Custom tongue
Draw decorative ASCII art borders/frames around any text. 70+ built-in designs.
sudo apt install boxes -y # Debian/Ubuntu
# brew install boxes # macOS
echo "Hello World" | boxes # Default box
echo "Hello World" | boxes -d stone # Stone border
echo "Hello World" | boxes -d parchment # Parchment scroll
echo "Hello World" | boxes -d cat # Cat border
echo "Hello World" | boxes -d dog # Dog border
echo "Hello World" | boxes -d unicornsay # Unicorn
echo "Hello World" | boxes -d diamonds # Diamond pattern
echo "Hello World" | boxes -d c-cmt # C-style comment
echo "Hello World" | boxes -d html-cmt # HTML comment
echo "Hello World" | boxes -a c # Center text
boxes -l # List all 70+ designs
python3 -m pyfiglet "HERMES" -f slant | boxes -d stone
Like pyfiglet but with ANSI color effects and visual filters. Great for terminal eye candy.
sudo apt install toilet toilet-fonts -y # Debian/Ubuntu
# brew install toilet # macOS
toilet "Hello World" # Basic text art
toilet -f bigmono12 "Hello" # Specific font
toilet --gay "Rainbow!" # Rainbow coloring
toilet --metal "Metal!" # Metallic effect
toilet -F border "Bordered" # Add border
toilet -F border --gay "Fancy!" # Combined effects
toilet -f pagga "Block" # Block-style font (unique to toilet)
toilet -F list # List available filters
crop, gay (rainbow), metal, flip, flop, 180, left, right, border
Note: toilet outputs ANSI escape codes for colors — works in terminals but may not render in all contexts (e.g., plain text files, some chat platforms).
Convert images (PNG, JPEG, GIF, WEBP) to ASCII art.
# Install via snap or Go
sudo snap install ascii-image-converter
# OR: go install github.com/TheZoraiz/ascii-image-converter@latest
ascii-image-converter image.png # Basic
ascii-image-converter image.png -C # Color output
ascii-image-converter image.png -d 60,30 # Set dimensions
ascii-image-converter image.png -b # Braille characters
ascii-image-converter image.png -n # Negative/inverted
ascii-image-converter https://url/image.jpg # Direct URL
ascii-image-converter image.png --save-txt out # Save as text
sudo apt install jp2a -y
jp2a --width=80 image.jpg
jp2a --colors image.jpg # Colorized
Search curated ASCII art databases via web_extract. No API keys needed.
Huge collection of ASCII art, dot art, kaomoji, and emoji combos. Modern, meme-aware, user-submitted content. Great for pop culture, animals, objects, aesthetics.
URL pattern: https://emojicombos.com/{term}-ascii-art
web_extract(urls=["https://emojicombos.com/cat-ascii-art"])
web_extract(urls=["https://emojicombos.com/rocket-ascii-art"])
web_extract(urls=["https://emojicombos.com/dragon-ascii-art"])
web_extract(urls=["https://emojicombos.com/skull-ascii-art"])
web_extract(urls=["https://emojicombos.com/heart-ascii-art"])
Tips:
hello-kitty-ascii-art, star-wars-ascii-arthttps://emojicombos.com/cat-kaomoji11,000+ classic ASCII artworks organized by category. More traditional/vintage art.
Browse by category (use as URL paths):
animals/cats, animals/dogs, animals/birds, animals/horsesanimals/dolphins, animals/dragons, animals/insectsspace/rockets, space/stars, space/planetsvehicles/cars, vehicles/ships, vehicles/airplanesfood-and-drinks/coffee, food-and-drinks/beercomputers/computers, electronics/robotsart-and-design/hearts, art-and-design/skullsplants/flowers, plants/treesmythology/dragons, mythology/unicornsweb_extract(urls=["https://www.asciiart.eu/animals/cats"])
web_extract(urls=["https://www.asciiart.eu/search?q=rocket"])
Tips:
jgs, hjw) — this is important etiquetteReturns a random GitHub Octocat with a quote. No auth needed.
curl -s https://api.github.com/octocat
When tools above don't have what's needed, generate ASCII art directly using these Unicode characters:
Box Drawing: ╔ ╗ ╚ ╝ ║ ═ ╠ ╣ ╦ ╩ ╬ ┌ ┐ └ ┘ │ ─ ├ ┤ ┬ ┴ ┼ ╭ ╮ ╰ ╯
Block Elements: ░ ▒ ▓ █ ▄ ▀ ▌ ▐ ▖ ▗ ▘ ▝ ▚ ▞
Geometric & Symbols: ◆ ◇ ◈ ● ○ ◉ ■ □ ▲ △ ▼ ▽ ★ ☆ ✦ ✧ ◀ ▶ ◁ ▷ ⬡ ⬢ ⌂
telnet towel.blinkenlights.nl
{term}-kaomoji)