Logo ASCII for source and README

Turn a logo or icon into large ASCII for files, READMEs, and other coding-ready formats. Comment-out settings and a character limit are included.

Choose a mark

Drop a logo or icon
or click to choose a file
JPEG, PNG, WebP, or GIF — up to 8 MB. Line art holds its shape better than a photo.
Or pick a sample mark — it converts as soon as you press it
Your image is processed in server memory and discarded the moment the response leaves our server.
Nothing is saved to disk, and nothing is logged. Comment wrapping stays on this device.

Settings

Edge

Edge lines follow the outline. Best for logos and icons. Sharpen lifts a flat scan. Off maps every shade.

Line width

Comment marks and indent count toward this limit.

Wrap for paste
Comment or fence

Comment marks are added on this device after the drawing. Copy sends what you see.

Indent
Cleanup

Result

0 chars

Tips

A photograph becomes noise at the same width

Each cell is one character. Grass, fur, and a busy snapshot fill those cells with static. A mark, icon, or line drawing on a clean background keeps its shape. Try a sample first. If the file is a photograph, crop to the mark before you upload.

Comment marks count toward the line width

When you comment the block out, each line gains extra characters such as // and indent spaces. An editor counts those too. If the file is kept to 80 characters per line, set the line width to 80. It can look fine here and still overflow after you paste. Fit to width shrinks until the block you copy fits that limit.

In a /* */ wrap, */ in the drawing ends the comment

In C and Java, a comment runs from /* to the first */. If the fill draws * and / next to each other, everything after that is read as real code. This page inserts a space to stop that. Filling with # or . never draws the pair. Wrapping every line with // has no closer.

README and source files do not allow the same characters

A README usually accepts any character. Some source trees — Linux kernel style, older checkers — accept only English letters and symbols. Block shades such as █ look clear in a README and get rejected there. Turn ASCII only on before you paste into those files.

Even as comments, stay within eighty columns

Commenting out a mark adds comment markers at the start of every line. An editor counts those too. Check the columns before you paste.

A README judged against an 80-column ruler. This is the paste destination, not the generator. README.md opens with a fence, the mark, then a short project line, well left of the red 80 line.
In README.md, as a fence
Two source panes of the same mark, judged at column 80. Comment markers and indent count toward the line budget. Top: a # wrap stays left of the ruler. Bottom: indented // crosses into the red overflow.
With #, then indented //

Common Use Cases

📄

At the top of a source file

Put the module mark at the top of a .c or .py file, commented out, within 80 characters per line. It is ordinary text, so a diff shows the same letters.

📂

As the heading of a README

Open a GitHub README with the project mark as a fenced block. You do not need an image host, or a link that breaks when the file moves.

💻

When a terminal opens

Paste into the login message, a shell startup file, or tmux. An SSH session cannot show an image; it can show these letters.

🔧

To mark a section in a script

Place a compact mark above a Makefile target or a deploy snippet. You are not using a GUI font — only characters that already live in the file.

📝

In a pull-request description

If the change is a named command or a binary, put a fenced mark in the pull request description. Reviewers see the same letters in every client.

Frequently Asked Questions

Does this site keep my image after I convert it?
No. Your image is sent to our server, decoded in memory, converted, and discarded as soon as the response goes back. Nothing is written to disk, no log records the picture, and no database stores it. Comment wrapping stays on this device.
How is this different from “ASCII banner generator”?
That page draws the letters you type, in a chosen font. This page turns a mark, icon, or line drawing into cells. Use that one for names. Use this one for a picture of a mark.
What is the upload size limit?
Eight megabytes per upload. JPEG, PNG, WebP, and GIF are accepted. A logo file is usually far smaller. If the file is too large, export at JPEG quality 85 or shrink the long side first — this page rescales anyway.
Why does my photo look like noise?
A photograph treats most of the colored area as pixels that should be drawn. Use a mark, icon, or line drawing on a clean background when you can. Cropping the photo to just the mark first is another option.
Why is the ASCII wider than 80 columns?
Comment markers and indent at the start of each line count toward the width. Set the line width to what that file uses, then Fit to width. If it is still over at 72 columns, crop the mark or use a simpler drawing.
Can this break a /* */ comment in my code?
If the drawing contains */ and you wrap as /* */, the comment ends there and the rest is read as code. This page inserts a space in that pair. Wrapping every line with // has no closer.