🎭 Image to ASCII Art
Convert any image to ASCII art entirely in your browser: 8 charset presets (including Braille 2×4 high-density, Chinese glyphs by stroke count, Emoji mosaic, and custom charset auto-sorted by ink density), 4 output formats (Plain TXT, colored HTML with merged-span compression, ANSI true-color for terminals, and PNG poster), 6 platform presets (Terminal / GitHub README / Discord / Weibo / WeChat Moments / Emoji poster), 4 input channels (click / drag & drop / Ctrl+V paste / swap image). Floyd-Steinberg / Atkinson / Bayer dithering + Sobel edge detection + explicit aspect-ratio correction + brightness / contrast / invert. EXIF orientation auto-corrected, input files are not uploaded, no login, zero watermark, zero rate limit; first-class 44px touch experience on mobile.
Drop an image, click to choose, or paste with Ctrl+V
Supports JPG / PNG / WebP, up to 20MB; convert HEIC first.
Platform Presets (one-click params)
Character Set
Advanced (Dither / Edge / PNG bg)
Dithering
Edge detection (Sobel, non-Braille only)
PNG background
FAQ & Usage Tips
Why does the output look stretched?
Monospace characters are roughly 2× as tall as wide. The default aspect-ratio of 0.5 compensates. Use the slider to fine-tune.
What is Braille vs ASCII?
Each Braille character encodes 2×4 = 8 pixels. That is 8× the density of ASCII. Some fonts render Braille poorly; fall back to Block or ASCII if needed.
Where can I paste the colored HTML?
Gmail, Notion, Confluence and Quip preserve colors on paste. GitHub issues keep text only (use ANSI or Plain TXT there).
How do I view ANSI output?
Run `cat output.txt` in macOS Terminal, Windows Terminal, or iTerm for full color. Older Windows cmd may not support 24-bit color.
Is my image uploaded?
No. All processing runs locally in your browser via Canvas APIs; the Network panel shows zero image uploads.
Free in-browser image-to-ASCII art converter: 8 charset presets including classic ASCII, Unicode block elements, Braille 2×4 ultra-high-density, Chinese glyphs by stroke count, Emoji mosaic and custom auto-sorted; 4 output formats — Plain TXT / colored HTML with merged-span compression / ANSI true-color for terminals / PNG poster; 6 platform presets (Terminal, GitHub README, Discord, Weibo, WeChat Moments, Emoji poster); 4 input channels including Ctrl+V paste; Floyd-Steinberg, Atkinson and Bayer dithering plus Sobel edge detection plus explicit aspect-ratio correction plus brightness, contrast and invert. Front-end Canvas implementation: input files are not uploaded, no login, zero watermark, EXIF orientation auto-corrected, first-class 44px touch experience on mobile.