ASCII banner for source and README

Turn a short name into a heading that stands out in a file or README. Wrap it as comments, keep it inside the line width, and copy.

Settings

Font
Letter spacing
Font size
Fill mode
Cell ratio (width × height)

Monospace letters are taller than they are wide. A 1×2 cell keeps the banner close to the original letter shapes.

Wrap for paste
Comment or fence

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

Line width
Cleanup
Indent
Press Ctrl + Enter (⌘ + Enter on Mac) or Generate. 0 / 500

0 chars

Tips

Use a short name, not a sentence

The banner is a grid of tiny characters that form large letters. A name as short as a function or file — init, main — keeps those shapes readable. A full sentence uses so many cells that you can no longer tell what the word is. Two words? Put them on two lines so each stays large enough.

Comment marks count toward the line width

When you wrap the banner as comments, 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. Before you paste into those files, turn ASCII only on and spell the name in English letters.

Even as comments, stay within eighty columns

Opening the gaps between letters changes how the heading looks. Combine that with the characters that turn it into a comment, and a line can pass eighty columns before you notice. Watch the budget.

A source file with a comment heading checked against an 80-column ruler. This is the paste destination, not the generator. init.c has a # wrapped init banner, then int init(void);, well left of the red 80 line.
In init.c, as a # comment
Two source panes of the same drawing, judged at column 80. Comment marks and indent count toward the line budget. Top: index stays left of the ruler. Bottom: indented // crosses into the red overflow.
Without comments, then indented //

Common Use Cases

📄

At the top of a source file

Put a short module name at the top of a .c or .py file, as comments, 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 name as a banner. Wrap it in a fence and 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 banner 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 banner in the pull-request description. Reviewers see the same letters in every client.

Frequently Asked Questions

Is my text sent to a server?
Yes. The text goes to our server, is drawn in memory, turned into a banner, and discarded as soon as the response leaves. Nothing is written to disk, and nothing is logged. Comment wrapping, indent, and ASCII-only stay on this device.
How long can the text be?
Up to 500 characters per request, including line breaks. A banner is usually one short name, so you will not hit the cap in normal use.
Why is my banner wider than 80 columns?
The comment marks 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 the smallest size, shorten the name.
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. Filling with # or . never draws the pair.
Can I use letters that are not English?
Yes. Pick the CJK face, or leave Mono selected — kanji, kana, and Hangul in the input still draw. If you are pasting into a file that only accepts English letters and symbols, turn ASCII only on and use an English name.
How is this different from converting a picture?
This page draws the letters you type, in a chosen font. The image tool turns a photograph into cells. Keep that one for pictures; keep this one for names you paste into files.