This free ASCII art generator is both an ASCII pictures generator and an ASCII text maker — turning images and words into art made entirely of text characters, right in your browser, with no upload, no sign-up, and nothing sent to a server. Drop in a photo to get an image-to-ASCII rendering (ascii pictures generator mode), type a headline to make big ASCII art text from 50+ FIGlet fonts (ascii text maker mode), or point your webcam at the room for a live ASCII video stream. Every conversion runs locally on your device — fast, private, and works offline once loaded.
The output is plain text (or colour), so you can paste it into a terminal, a GitHub README, a server message-of-the-day, code comments, an email signature, or a Discord/Slack chat. It's a faster, more private alternative to patorjk.com (TAAG) and asciiart.eu — with image conversion, colour ASCII art, multiple character sets, and one-click TXT / PNG export added on top.
Drag & drop any JPG, PNG, WebP, GIF, BMP or SVG and watch it become ASCII art instantly. Tune width, brightness, contrast and character set.
Type a word or headline and render it in 50+ FIGlet fonts — Standard, Banner, Slant, Shadow, Big, Block and more. A complete patorjk TAAG alternative.
Stream your camera as real-time ASCII video, with adjustable columns, FPS, mirror, invert and colour. Save any frame as a PNG.
Keep the original colours in colour mode, then copy to clipboard or download as a .txt file, a .png image, or a standalone coloured .html.
A GitHub README width preset keeps the art inside the code block, and the output is plain monospace text — so it survives a terminal, a MOTD or a code comment unchanged.
Nothing is uploaded and nothing is stored on a server. The last 10 generations are kept in your own browser, and once the page has loaded it keeps working with the network off.
An ASCII art generator converts any image or photo into artwork made entirely from text characters — letters, symbols, blocks, and punctuation. The output is plain text that can be pasted into terminals, code comments, GitHub README headers, server MOTDs, email signatures, Discord/Slack messages, and anywhere images aren't supported. Developers use it to add visual identity to CLI tools and open-source projects.
An ASCII pictures generator converts a regular image or photo into a picture made entirely from text characters. Instead of pixels, the output uses letters, symbols and punctuation arranged to recreate the visual — a portrait rendered in @, # and . characters, for example. This tool is a free online ASCII pictures generator: drag in any JPG, PNG or WebP and instantly get a text-art version you can copy, download as TXT, or export as PNG.
An ASCII text maker turns plain text into large artistic letters built from text characters — the style also known as FIGlet or banner fonts. Type a word, pick a font, and the maker outputs oversized text art you can paste into a terminal, a README header or a chat. This tool doubles as a full ASCII text maker with multi-line support and one-click copy.
Completely free — no account, no subscription, no watermark, no ads, no usage limits. It is one of 166 free browser-based tools at jasperbernaers.com.
ASCII art uses only the characters themselves, so it is plain text that survives anywhere. ANSI art adds escape sequences for colour, which look right in a terminal but appear as garbage anywhere that does not interpret them. This tool produces ASCII art, with colour carried as HTML or PNG rather than as ANSI codes — so the plain-text output stays portable.
Three things. It does images, text and live webcam in one place rather than one of the three. It runs entirely in your browser, so nothing is uploaded and it keeps working offline. And it exports properly — plain text, colour PNG or standalone HTML — instead of only giving you something to copy out of a box. There is no account, no queue and no watermark.
Select the 📷 Image tab, then drag and drop any image (JPG, PNG, WebP, GIF, BMP, SVG) or click to browse. The converter instantly renders your image as ASCII art. Adjust width, character set, brightness, contrast, gamma and colour mode to fine-tune, then copy or download as .txt or .png.
Detailed (70 characters, most photorealistic), Standard (12 chars), Unicode Blocks (█▓▒░ — smooth gradients), Binary (█▄▀), Braille (⣿⣾⣶⣤⣄⡀ — very fine detail), and Custom, where you define your own dark-to-light sequence.
For photographs use Detailed — its 70 characters give the smoothest tonal range. For logos, silhouettes and anything with hard edges use Blocks (█▓▒░), which produces solid clean shapes instead of speckled letters. Braille packs the most detail into the fewest columns and is excellent for small, dense output. Binary is a stylistic choice rather than a detail one.
High-contrast images with a clear subject. Portraits, logos, silhouettes and simple objects on a plain background convert beautifully. Busy scenes, low-contrast photos and anything with fine texture turn to noise, because every character has to represent a whole block of pixels. If a photo looks weak, crop tighter and raise the contrast slider before widening the output.
Crop tight to the face first, then raise contrast until the features separate clearly from the background. Use the Detailed character set at 100–150 columns and adjust gamma to bring out the mid-tones — faces live in the mid-tones, so gamma usually helps more than brightness does. If the eyes disappear, you need more contrast, not more width.
Brightness shifts every pixel lighter or darker, contrast pushes light and dark further apart, and gamma redistributes the mid-tones without touching pure black or pure white. Gamma is usually the one you want: it rescues detail that has collapsed into a flat grey mush, whereas brightness alone tends to wash the whole image out.
Toggle invert. By default the densest characters represent the darkest parts of the image, which is right for a dark terminal. If you are pasting onto a white page or a light-themed README, inverting flips that mapping so the art reads correctly instead of appearing as a negative.
Yes — choose the Custom character set and type your own sequence, ordered from darkest to lightest. That order is what matters: the first character fills the darkest areas and the last fills the lightest. Emoji technically work but rarely look good, because most emoji are the same visual weight and are not monospace, so the art loses both its tonal range and its alignment.
Anything your browser can decode: JPG, PNG, WebP, GIF, BMP, SVG and AVIF. Animated GIFs convert their first frame. Transparent PNGs and SVGs are composited against the background first, so a transparent logo converts cleanly rather than coming out as a solid block.
The Braille character set uses Unicode Braille patterns (⣿⣾⣶⣤⣄⡀), where each character contains up to eight dots. That gives several times the effective resolution of a normal letter in the same amount of space, so Braille produces the most detailed output at small widths. The catch is that it needs a font with Braille coverage — fine in most terminals and browsers, unreliable in older chat apps.
Because text characters are taller than they are wide, so one character is not a square pixel. The char aspect ratio slider compensates: it defaults to 0.50, which suits most monospace fonts. If your output looks vertically stretched, lower it; if it looks flattened, raise it. The range is 0.30 to 0.80. Change it whenever you are pasting into a font with unusual proportions.
Up to 300 columns for images and 200 columns for the live webcam. More columns means more detail but also a much wider block of text, which will wrap badly in narrow places. 80–120 columns suits most terminals and README files; 200–300 is for saving as a PNG or viewing on a wide screen.
Select the ✍ Text tab, type your text in the large input (multi-line supported — each line renders separately), choose a font, and use the width presets. Yes, this works as a patorjk TAAG alternative, and adds things TAAG does not have: image conversion, live webcam, colour output, PNG export, and fully offline operation. Nothing is sent to any server.
Not literally, and the difference is worth knowing. Classic FIGlet tools store a hand-drawn ASCII pattern for every letter, so you are limited to whatever letters that font file happens to contain. This generator instead renders your text in a real typeface and then converts that rendering to ASCII, the same way it converts a photo. The look is the same banner-style ASCII art, but you get accents, punctuation and non-Latin characters that FIGlet fonts often lack, plus the full set of image controls — width, character set, invert, colour — applied to text.
There are 25 fonts: five that every device already has (Impact, Arial Black, Courier New, Georgia, JetBrains Mono) and twenty display faces loaded from Google Fonts, including Anton, Bungee, Orbitron, Bebas Neue and Righteous. Heavy, wide typefaces read best — thin or scripted faces lose too much detail once they are reduced to characters. Impact and Anton are the safest starting points.
Yes. The Text → ASCII mode reads URL parameters, so you (or an AI assistant) can build a deep link by hand: ?text=HELLO&font=Anton opens with that text already rendered, and the address bar stays in sync as you type. Parameters: text (aliases t, q) and font (e.g. Impact, Anton, Bungee, Orbitron). Image-to-ASCII still needs a local file, so it stays device-only.
Yes. Enable colour mode in the Image panel to keep the original image colours in each character. It works in both Image and Live Webcam modes. Download the result as a coloured .png or as a standalone coloured .html file.
Yes — select the 📡 Live Webcam tab and allow camera access. Your webcam feed streams as ASCII art in real time. Control the width (20–200 columns), frame rate (1–30 FPS), character set, colour mode, mirror and invert. You can save any frame as a PNG or copy it to the clipboard.
Every frame is a full image conversion, so cost scales with the column count. Drop the width to 60–80 columns and the frame rate to 10–15 FPS and it will smooth out on almost any machine. Colour mode roughly doubles the work per frame, so turn it off if you need the extra speed.
Yes. Alongside plain .txt you can download a .png — including full colour when colour mode is on — or a standalone .html file that keeps the colour and opens in any browser. PNG is the right choice whenever the destination does not use a monospace font, such as social media, slides or a printed page.
Generate the art, copy it, and wrap it in a fenced code block (three backticks) in your README.md. The code fence is essential — without it Markdown collapses the spacing and the art falls apart. Keep the width to about 80 columns so it does not scroll horizontally on GitHub, and use the Detailed or Standard character set rather than Blocks, which render inconsistently across platforms.
Use the Text tab, keep the width at 80 columns, and pick a heavy font such as Impact or Anton. Download the .txt and place it in /etc/motd, or echo it from your shell profile. Because the output is plain ASCII it survives SSH sessions, screen, tmux and log files without any escape codes.
Discord and Slack yes — wrap it in a code block (three backticks) so the platform uses a monospace font and preserves the spacing. Keep it narrow, roughly 40–60 columns, because chat windows are much narrower than terminals and both platforms have a message length limit. WhatsApp and most email clients use proportional fonts, so ASCII art will not line up there; export a PNG instead.
Because those apps default to a proportional font, where an i is narrower than an M. ASCII art only lines up in a monospace font. Select the pasted text and set it to Courier New, Consolas or any other monospace face, or side-step the problem entirely by exporting a PNG.
Yes. Whatever you generate is yours, with no watermark, licence or attribution required. Do bear in mind that the tool does not grant you rights to the source material — if you convert an image you do not own, the original copyright still applies to the result.
No. All processing happens 100% in your browser using JavaScript and the HTML5 Canvas API. Your image, text, and webcam feed never leave your device. The tool works offline once the page has loaded.
Yes. Once the page has loaded, every conversion runs locally, so you can disconnect and keep working. The only thing that needs the network is downloading a Google font the first time you select it — the five system fonts and all image and webcam conversion work with no connection at all.
Yes. Image conversion, text art and export all work on mobile, and the webcam mode uses your phone camera. The one thing to watch is width: art generated at 200 columns will not fit a phone screen, so generate narrower on mobile or export a PNG and view that instead.
The history strip keeps your last few conversions so you can flick back to one, and it lives only in the page you have open. Reload and it is gone. Nothing is written to a server, and no image data is ever transmitted.
Part of a collection of 166 free, no-signup browser tools. A few that pair well with the ASCII generator: