Best Online Image-to-ASCII Converters, Tested and Ranked
Six free online image-to-ASCII converters, tested for character-ramp length, dithering, color mode, and export format -- plus where a CLI or kott's own ASCII…
01/ ARTICLE
How does an image-to-ASCII converter actually work?
An image-to-ASCII converter samples an image down to grayscale and maps each brightness value to a character. Dense characters like @ or # land on dark pixels; sparse ones like . or a bare space land on light pixels (Wikipedia). Every tool below is a variation on that one method. What changes between them is ramp length, dithering, color handling, and export.
Three fidelity constraints limit any converter's output, and they explain most of what you'll see below. Depth is the tonal range: a short character ramp can only represent a handful of gray levels, so smooth gradients band. Sharpness is resolution: a low character count across a wide image loses fine detail no matter how good the ramp is. Then there's ratio, the aspect problem. Character cells are taller than they are wide, so a naive one-character-per-pixel mapping stretches the image vertically unless the tool compensates (Wikipedia). Push that same brightness-ramp logic to its 1-bit extreme and you get the 1-bit Macintosh look: a single-bit ramp instead of a multi-character one.
What should you look for in an online image-to-ASCII converter?
Character-ramp length. A short ramp, two to five characters, reads clean at small sizes and suits logos or code comments. A long ramp, up to 70 characters in the tools tested here, resolves portraits and photographic gradients but gets busy at a glance. Pick the ramp for the output size, not the source image.
Dithering, as a control separate from ramp choice. A longer ramp alone doesn't fix banding on a smooth gradient; it just moves the band edges closer together. Dithering scatters the rounding error so a gradient reads as smooth texture instead of visible steps. This is the same tradeoff covered for pixel-level dithering in 4x4 vs 8x8 Bayer matrix, and the same stability question that matters if you're animating the output, covered in keeping a dithered pattern stable.
Color mode. Most converters default to monochrome text. A handful preserve the source image's hues, either by coloring individual characters or exporting styled HTML.
Export format. This is the single biggest split in the tools tested. Some give you a plain-text copy and nothing else. Others add PNG or HTML. One, a CLI rather than a browser tool, adds an animated GIF export no browser converter here touches.
File-size limits and where processing happens. Every tool tested runs conversion client-side in the browser, which is good for privacy but means a large source image is bottlenecked by your device's memory regardless of what limit, if any, the site publishes.
Which online image-to-ASCII converters did we test?
| Tool | Character ramps | Dithering | Color mode | Export formats | File-size cap |
|---|---|---|---|---|---|
| asciiart.eu | 13 named sets (Alphabetic, Code Page 437, Gray Scale, Minimalist, and more) | Floyd-Steinberg, Atkinson | Not stated | Clipboard, PNG, TXT | Not stated |
| ascii-image-converter (CLI) | Custom via -m, plus default and --complex | --dither, braille mode | --color / --color-bg (24-bit or 8-bit terminal), --grayscale | PNG, TXT, animated GIF | No cap (local file) |
| folge.me | Standard, detailed, blocks, binary, plus custom | None | Monochrome, color (HTML export) | TXT, HTML, clipboard | 5MB |
| miniwebtool | 7 ramps, 2 to 70 levels | None | Monochrome, color, grayscale | Clipboard, TXT, PNG | Not stated |
| madegooddesigns | Detailed, blocks, simple | None | Monochrome only | Clipboard only | Not stated |
| jsononlinetools | One fixed ramp (space to @) | None | Monochrome only | Clipboard only | Not stated |
asciiart.eu
The widest ramp selection of any browser tool tested: 13 named character sets, from a minimalist set to full Code Page 437. It's also the only browser tool in this comparison with dithering built in, Floyd-Steinberg and Atkinson both. Thresholding, sharpness, and edge detection show up as separate sliders too, more manual control than anything else tested. Export covers clipboard, PNG, and TXT. What the site doesn't state is a file-size limit, or whether color output exists at all, so test elsewhere first if color matters to you.
ascii-image-converter (CLI)
Not a browser tool, and the outlier in this table on purpose. It's a cross-platform Go binary that takes a custom character ramp via -m (darkest character first, lightest last), renders 24-bit or 8-bit terminal color with --color, and switches to braille characters for higher density with --braille. It's also the only tool tested that exports an animated GIF (--save-gif, marked experimental in its own docs) or a styled PNG with a custom font via --font. The tradeoff is setup: install via Homebrew, Scoop, go install, or a binary download, then run it from a terminal. No drag-and-drop here.
folge.me
Four presets, standard, detailed, blocks, binary, plus a custom character-set builder. It's the only tool tested that exports colored HTML alongside plain text. The processing constraint is stated plainly: a 5MB upload cap, with everything running locally in the browser so nothing uploads to a server. It's also upfront about the ratio problem: character cells are taller than wide, so width needs adjusting to avoid a stretched result.
miniwebtool
Seven character ramps spanning 2 to 70 tonal levels: a Standard 10-level set the tool itself recommends for portraits, up through a 70-level Detailed set for fine gradients, down to a 2-character Binary set. Brightness and contrast sliders (-100 to +100) sit alongside three color modes: monochrome, color, and grayscale shading. Output width goes up to 300 characters. Export covers clipboard, TXT, and PNG, the broadest export set of any monochrome-plus-color browser tool tested.
madegooddesigns
Three presets only: Detailed, Blocks, Simple. No contrast or brightness controls at all, which makes it the least tunable tool tested. Still, it does one thing well: the width slider auto-halves the output height to correct the character-aspect-ratio problem, so you don't need to compensate manually. Export is copy-to-clipboard only, no file download.
jsononlinetools
The simplest tool tested. One fixed grayscale ramp from space to @, a single width control, and copy-to-clipboard as the only export. No color, no invert, no alternate ramps. It's the fastest tool here for a single throwaway conversion, and the worst choice for anything you need to reuse or restyle.
Which online image-to-ASCII converter should you actually use?
For a designer who wants a reproducible look rather than a novelty, asciiart.eu is the strongest browser pick. The 13-ramp selection and built-in Floyd-Steinberg/Atkinson dithering give you the most control over the two variables that actually change the output: ramp length and gradient handling. If color matters more than ramp control, miniwebtool or folge.me cover it; folge.me's HTML export is the only way to get colored ASCII you can drop straight into a web page.
Watch for these failure modes. Any tool without a stated ratio fix will stretch your output vertically, so test a square source image first if the site doesn't say. Any tool tested here without dithering (folge.me, miniwebtool, madegooddesigns, jsononlinetools) will band visibly on a soft gradient like a sky or a face, regardless of ramp length. And clipboard-only export (madegooddesigns, jsononlinetools) means you lose any color or HTML formatting the moment you paste into a plain-text field.
miniwebtool and asciiart.eu are the two worth bookmarking. jsononlinetools and madegooddesigns are fine for a single quick conversion and nothing more. For the density-and-legibility tradeoff specifically, what happens when you push a ramp too short for your output size, the density settings that actually fix unreadable output covers it in more depth than any of the six tools' own documentation does.
When should you skip the browser tools and use a CLI or kott instead?
All six browser tools tested share one structural limit: they're built for a single manual conversion, not a repeatable pipeline. Need the same settings applied to a batch of images, an animated GIF output, or a specific font baked into an exported PNG? None of them get you there. That's what pushes you to the ascii-image-converter CLI, which trades drag-and-drop convenience for scriptable, versionable settings and the only animated-GIF export in this comparison.
Want the same reproducibility without a terminal? That's what kott's ascii effect is for: exact ramp, threshold, and dithering settings you can save, reuse, and hand to someone else, the same settings language this whole comparison has been using. Open the ASCII effect in kott's studio with a test image loaded and you'll see the ramp-length and dithering tradeoffs from this article live, adjustable in real time, no upload cap.
Frequently Asked Questions
What's the best free online image-to-ASCII converter?
It depends on what you need out of the output. For the widest character-ramp control and built-in dithering, asciiart.eu tests strongest; for color-preserving HTML output, folge.me or miniwebtool; for a one-click copy with zero setup, jsononlinetools. None of the six browser tools tested beat a dedicated app on export flexibility, see the CLI and kott sections above.
Why does my ASCII art look stretched or squashed?
Character cells are taller than they are wide, so a 1:1 character-per-pixel mapping distorts the image vertically. Tools that don't compensate for this will stretch the output; madegooddesigns and jsononlinetools are the two tested here that explicitly halve height to correct for it. If your converter doesn't mention this, manually reduce the height or line-height by roughly half.
Do I need dithering for image-to-ASCII conversion?
Only if your source image has smooth gradients: skies, skin tones, soft shadows. Without dithering, a limited character ramp produces visible banding where tone steps jump between characters. Of the tools tested, only asciiart.eu (Floyd-Steinberg, Atkinson) and the ascii-image-converter CLI (--dither, braille mode) expose it as a separate control.
Can I get colored ASCII art instead of black and white?
Yes, but only some tools support it. folge.me and miniwebtool preserve source colors (HTML export and a dedicated color mode), and the ascii-image-converter CLI renders 24-bit or 8-bit terminal color with --color. jsononlinetools and madegooddesigns tested here are monochrome only.
Is there a file size limit for online ASCII converters?
Only folge.me states one outright: 5MB. The others tested don't publish a limit, but since every tool processes the image client-side in your browser, a very large source file will still slow down or stall on lower-memory devices regardless of what the site claims.
02/ OUT
Every setting described above is a real control. Open your own image and sweep it.
All journal entries