ASCII Art Generator
Turn any text into an ASCII art banner — then copy or download it. Runs in your browser — nothing is sent to a server.
Letters, numbers and common punctuation are supported. Lowercase is drawn as uppercase, and each new line becomes its own banner.
Overrides the style's character.
Characters drawn per pixel.
Blank columns between letters.
How to Make ASCII Art From Text
- Type or paste your text into the box above — short words work best.
- Pick a style such as Block, Banner, or 3D Shadow.
- Optionally set a custom character, thickness, or letter spacing.
- Click Copy, or Download .txt to save the banner as a file.
Paste the result anywhere that uses a monospace font — a terminal banner, a code comment, a README, a Discord code block, or a CLI startup screen. In a proportional font like Arial the columns will not line up, so wrap it in a code block when you can.
What Is ASCII Art?
ASCII art is a picture made out of text characters instead of pixels. The name comes from ASCII, the character set that early
computers and printers shared, and the style dates back to teletype machines that could only output text. Today the most common
form is the text banner — large block letters built from characters like #, *, or the Unicode
block █ — used for terminal splash screens, build logs, README headers, and code comments. This generator draws each
letter from a small built-in pixel font, so everything happens in your browser and nothing is uploaded.
The Styles Explained
- Block: solid
█characters — the boldest, most readable option - Shaded / Light: the same shape drawn with
▓or░for a softer, screentone look - Banner: classic
#letters, the style you get from the old Unixbannerandfigletcommands - Stars / Dots: lighter
*and•variants that read well in chat messages - 3D Shadow: solid letters with a
░drop shadow offset down and to the right - Negative: knockout text — the letters are blank and the background is filled in
Specifications
- Accepts
- Text — type or paste
- Gives you
- .txt download · copy to clipboard
- Where it runs
- Your browser — the file is never uploaded
- Sign-up
- None
- Cost
- Free, with no usage limits
FAQ
What characters can I use in my text?
All letters A–Z, digits 0–9, and common punctuation including . , ! ? ' " : ; - _ + = / \ ( ) [ ] < > @ # $ % & * ^ ~ and the pipe character. Lowercase letters are drawn using the uppercase shapes, because block fonts of this kind have a single case. Any character without a shape — an emoji, or a letter with an accent — is drawn as a question mark so you can see that it was not supported.
Why does my ASCII art look broken when I paste it?
ASCII art only lines up in a monospace font, where every character is exactly the same width. If you paste it into a document, email, or chat message that uses a proportional font such as Arial or Helvetica, the columns drift and the letters fall apart. Paste it inside a code block, a <pre> tag, or set the text to a monospace font such as Consolas, Menlo, or Courier New.
Can I use this ASCII art commercially?
Yes. The output is just text characters that you typed, so there is nothing to license and no attribution required. It is fine to put a generated banner in a commercial product, a client project, a paid course, or a company README.
Is my text sent to a server?
No. The pixel font and the rendering code are part of the page itself, so the conversion runs entirely in your browser using JavaScript. Your text never leaves your device, which means you can safely generate banners containing internal project names or anything else you would not paste into an online form.
What is the difference between this and figlet?
figlet is the classic command-line ASCII art program, and it supports hundreds of downloadable .flf font files. This tool is a browser-based equivalent built around one carefully drawn pixel font, which it renders in several different character styles and thicknesses. For a quick banner the result is the same, and there is nothing to install.
How do I add ASCII art to a terminal or CLI tool?
Copy the banner, then print it from your program. In a shell script use a quoted heredoc (cat <<'EOF') so the shell does not try to interpret characters like $ and backslashes. In most languages a raw or triple-quoted multi-line string works. Escaping is the usual pitfall — if your banner arrives mangled, an unescaped backslash is normally the cause.