User Rating 0.0 โ˜…โ˜…โ˜…โ˜…โ˜…
Total Usage 0 times
0 / 80
Quick Presets:
Is this tool helpful?

Your feedback helps us improve.

โ˜… โ˜… โ˜… โ˜… โ˜…

About

Standard terminal text lacks visual weight. ASCII art banners rendered from UTF-8 block elements (โ–ˆ, โ–„, โ–€, โ–‘) solve this for README headers, code comments, server MOTD screens, and terminal splash pages. This tool maps each printable ASCII character (codes 32 - 126) to a hand-crafted glyph matrix of fixed height h = 6 rows, then concatenates them horizontally with configurable letter spacing s. Misaligned glyphs or inconsistent row counts produce broken output in monospace environments. The generator enforces strict row parity across all 95 glyphs per font style.

Three font styles are provided: Block (solid โ–ˆ fills), Shadow (offset depth using โ–’ and โ–‘ half-blocks), and Slim (narrow glyphs using โ”‚ and โ”€ line-drawing characters). Output is pure UTF-8 text. No images, no dependencies. It pastes cleanly into any monospace context. Input is capped at 80 characters to prevent line wrapping in standard 80-column terminals. Pro tip: test your output in the target terminal. Font ligatures and non-monospace rendering will break alignment.

ascii art utf8 art text art generator block text banner generator unicode art

Formulas

Each character c in the input string is mapped to a glyph G(c) which is an array of h strings (rows). The output is built by horizontal concatenation:

Output[row] = nโˆ‘i=1 G(ci)[row] + S

Where n is the number of input characters, row ranges from 0 to h โˆ’ 1, and S is a spacing string of length s (default 1) filled with spaces. Each glyph G(c) has fixed width w (font-dependent, typically 6 - 8 columns) and fixed height h = 6 rows. Total output width equals n ร— (w + s) columns.

Reference Data

UTF-8 CharacterCode PointNameCommon Use in Art
โ–ˆU+2588Full BlockSolid fill, primary stroke
โ–„U+2584Lower Half BlockBottom edges, rounded bases
โ–€U+2580Upper Half BlockTop edges, caps
โ–ŒU+258CLeft Half BlockLeft vertical edges
โ–U+2590Right Half BlockRight vertical edges
โ–‘U+2591Light ShadeShadow, background texture
โ–’U+2592Medium ShadeMedium shadow, depth
โ–“U+2593Dark ShadeDense shadow
โ”‚U+2502Box Light VerticalSlim font verticals
โ”€U+2500Box Light HorizontalSlim font horizontals
โ”ŒU+250CBox Light Down RightTop-left corners
โ”U+2510Box Light Down LeftTop-right corners
โ””U+2514Box Light Up RightBottom-left corners
โ”˜U+2518Box Light Up LeftBottom-right corners
โ”ผU+253CBox Light CrossIntersections
โ”U+2501Box Heavy HorizontalBold horizontals
โ”ƒU+2503Box Heavy VerticalBold verticals
โ•ฑU+2571Box Light Diagonal Upper RightForward slash strokes
โ•ฒU+2572Box Light Diagonal Upper LeftBackslash strokes
ยทU+00B7Middle DotDot separators, spacing

Frequently Asked Questions

The art relies on monospace font rendering where every character occupies exactly the same horizontal width. If your target uses a proportional font (e.g., Arial, Helvetica), the columns will misalign. Paste into contexts that use monospace: terminal emulators, code editors, <pre> HTML tags, Discord code blocks (wrap in triple backticks), or Markdown code fences.
Input is limited to 80 characters. Each glyph is 6-8 columns wide plus spacing, so 80 characters can produce up to 720 columns of output. Standard terminal width is 80 columns. Exceeding this causes line wrapping which destroys the art. For longer text, split across multiple lines and generate separately.
All printable ASCII characters from code point 32 (space) through 126 (~). This includes uppercase A - Z, lowercase a - z, digits 0-9, and standard punctuation. Characters outside this range (emoji, accented letters, CJK) are replaced with a fallback placeholder block to prevent rendering errors.
Block uses full block character U+2588 exclusively for maximum density and readability at small sizes. Shadow adds depth offset using shade characters U+2591 and U+2592 on the right and bottom edges, increasing glyph width by 1-2 columns. Slim uses box-drawing characters (U+2500, U+2502, U+250C, etc.) for minimal stroke width, producing lighter output suitable for decorative headers.
The output is plain UTF-8 text. There is no copyright on character sequences. You can embed it in source code comments, README files, server banners, printed materials, or any other context without restriction. The glyphs use Unicode block elements standardized in Unicode 1.0 (1991) and supported by all modern systems.