ASCII Art Generator
Turn any image into ASCII art you can copy as text, save as .txt or download as a picture.
or browse filesdrop an image here or paste
Turn any image into ASCII art you can copy as text, save as .txt or download as a picture.
or browse filesdrop an image here or paste
ASCII art generator is an ASCII art maker that turns any image, photo or picture into ASCII art in your browser. Drop the picture in and it is redrawn as a grid of characters: dark areas become dense glyphs like @ and #, light areas thin out to dots and spaces. The Width slider sets how many characters wide the art is - 40 for a chat message or a code comment, 120 or more for a poster - and the height follows the picture's shape. Choose a character set, then copy the text with one tap, save it as a .txt file, or download the art as a picture. It works from a photo, a logo, a screenshot or a drawing, and it is the ASCII creator people reach for to put a face, a logo or a small drawing into a README, a code comment, a terminal banner or a text-only email signature. Any pictures work: the converter reads PNG, JPG, WebP, GIF and more.
Standard is the classic ten-step ramp from space to @, the one most ASCII graphics converters use. Detailed uses seventy glyphs for smooth shading on portraits. Blocks draws with the shaded block characters, which reads well at small sizes and in chat apps. Simple keeps to five glyphs for a bold, poster-like look. Invert flips the art to light characters on a dark background, the right choice when the text will live in a terminal or a dark theme, and the ramp turns around with it so the picture keeps its weight. Colour paints every character in the colour of the pixels beneath it, which turns the text into a mosaic of the original picture - that version is for the image download, since plain text carries no colour.
Copy as text puts the whole art on your clipboard, ready to paste into a message, a source file or a document, and the Text option in the download menu saves the same lines as a .txt file. The PNG, JPG and WebP downloads draw the very same characters on a canvas, so the picture is the text you see, with the cell size chosen to match the original's dimensions. The stage info card shows how many characters wide and tall the art is and the size of the picture it will make.
Converting a picture to text is usually the first step of pasting it somewhere public, but the conversion itself is not. The image is decoded by your browser, sampled and rendered on your own machine, and neither the picture nor the text is uploaded anywhere. There is no server, no queue and no copy left behind, and the page keeps working with the connection off once it has loaded.
Select the picture, move the Width slider to the number of characters you want per line, and pick a character set. The art updates as you change anything. Copy as text puts it on the clipboard, and the download button saves it as a picture or, with Text chosen in the format menu, as a .txt file.
Text characters are about twice as tall as they are wide, so the tool samples the picture in cells of that shape and the art keeps the picture's proportions in a monospace font. If it looks stretched after pasting, the destination is not using a monospace font - code blocks, terminals and plain-text editors show it correctly.
Yes. Switch on Colour and every character takes the colour of the picture beneath it. Colour only survives in the image download, because a plain text file has no colours, so copy the text for a mono version and download the picture for the coloured one.
Yes, as long as the destination shows it in a monospace font. In Discord and on GitHub put it inside a code block (three backticks on their own lines before and after) and every column lines up. Chat apps that use a proportional font will bend it, so for those download the picture instead and send that.
No. The picture, the sampling and the text all stay in your browser. Nothing is sent anywhere, which is why the art appears instantly as you move the slider.