Skip to content

Hangul & CJK ASCII Banner

Draws 한글, 漢字, かな or any other script as a large character banner by rasterising the system font and thresholding it, rather than looking glyphs up in a table.

The usual ASCII banner has a table of glyphs in it, which is why the usual ASCII banner cannot draw 한글: there are 11,172 precomposed syllables, and that is a font file rather than a table. This page has no table. It asks the browser to draw your text at eight times the size you asked for, reads the alpha channel back off the canvas, and averages each block of pixels down to one character — so it covers every script the browser can already shape, at any size, including ones nobody thought about when the page was written.

🔒 Runs entirely in your browserasciiarttextbannerkorean

Any script the browser can draw. Newlines make new lines.

Drawn with

Whatever this device has installed. A face it does not have falls back to the next in the list.

Banner

 
How this covers 11,000 syllables without a table of 11,000 glyphs It does not have a font. It asks the browser to draw the string at eight times the final size, reads the alpha channel back, and averages each block of pixels down to one character. The shaper does the hard part — syllable composition, ligatures, vertical metrics — and every script it can render comes out for free. The same technique puts Korean into a PDF elsewhere on this site.
Three things follow from that and are worth knowing. The result depends on the fonts this device has, so it will differ on another machine. Very small sizes lose strokes, because a stroke thinner than a cell either survives the threshold or does not. And the output is characters rather than a font, so it cannot be resized without redrawing.

How to use it

  1. Set the height before anything else

    Height is the only control that decides whether the banner is legible. Latin survives at five rows; 한글 needs about eight, because a syllable can carry five strokes stacked vertically and there have to be rows to put them in; dense 漢字 need ten. The page warns when you go below those, rather than quietly producing rectangles.

  2. Try the shaded mode at small sizes

    The default cuts every cell at a threshold: covered enough, or not. Shading maps the coverage across a ramp of characters instead, so a stroke that only half fills a cell arrives as a lighter character rather than disappearing. Below about ten rows it is usually the difference between a word and a smudge.

  3. Save it as a picture if it is going anywhere

    The characters are only characters. KakaoTalk, Instagram and most mail clients will reflow them or substitute a proportional font, and the banner falls apart. The PNG and SVG buttons run the same shared renderer the rest of the text-art tools use.

Common questions

Why does it look different on my phone?

Because it is drawn with the fonts that device has. There is no font in this page — the shapes come from Apple SD Gothic Neo on a Mac, Malgun Gothic on Windows, whatever Noto the Linux box installed. Same text, same settings, slightly different strokes. If that matters, save the picture rather than the characters.

It shows empty boxes instead of my text.

The device has no font for those characters, so the browser drew its missing-glyph box and this page faithfully turned the box into ASCII. The page detects it and says which characters, but it cannot fix it — that needs a font installed, not a setting here.

Can I use this for the FIGlet-style banner instead?

For Latin, the ASCII Text Art page is better: it goes through a real FIGfont renderer with kerning and smushing, so the letters join up the way a FIGlet banner does. This page is the one to use the moment the text is not Latin.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.