Braille Art
Turns a photograph into Unicode braille cells — 2 × 4 dots per character, eight times the resolution of a brightness ramp — with a choice of dithering.
A brightness ramp gets one value per character. A braille cell gets eight, because U+2800 and its 255 neighbours encode a 2 × 4 grid of dots inside a single character — so a 100-column braille picture carries 200 × 400 bits where a 100-column ASCII picture carries 100 × 50 grey levels. That is the whole reason it looks like the photograph and ASCII art looks like a texture. It is also, deliberately, not readable braille.
Drop an image
PNG, JPEG, WebP, GIF or SVG. Decoded in this tab and never uploaded.
How to use it
Pick the dithering to match the picture
Floyd–Steinberg for a photograph — it pushes each dot’s rounding error into its neighbours, which is what makes one bit per dot look like a continuous tone. Threshold for line art, a logo or text, where diffusion only adds noise. Ordered for anything that will become an animation, because it dithers each frame independently and a still background then stays still.
Match the invert switch to the background
A raised dot is ink. On a dark terminal ink is bright, on white paper ink is dark, so the same photograph needs opposite settings depending on where it is going. Getting it backwards gives a photographic negative, which is why it is a switch and not an assumption.
Common questions
Will a blind person be able to read this?
No, and please do not send it as if they could. This uses the braille block as a pixel grid; the cells spell nothing. A braille display will render it as a wall of meaningless characters and a screen reader will read out nonsense. The 점자 변환 tool on this site is the one that actually transcribes text, article by article from the 2017 한국 점자 규정.
Why is there a faint grid of dots behind my picture?
Some fonts draw the *unset* dots of a braille cell as faint marks rather than as blank space, because that is what a printed braille page looks like. It is the font, not the encoding, and nothing this page does can change it. Exporting as PNG in a font that does not do it is the way out.
Why braille rather than the newer block characters?
Coverage. The sextant and octant characters give the same or better resolution and are from 2020 and 2024, so most installed fonts do not have them and most people would see boxes. U+2800–28FF has been in every serious font for decades because accessibility software needs it, so braille art arrives intact in Discord, KakaoTalk and a git commit message.
Feed it from
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.
Block Character Art
Converts an image into half blocks, quadrants or sextants with an ANSI truecolor foreground and background in every cell, and exports ANSI, HTML, SVG and PNG.
ASCII Animation Workbench
Builds an animation of character grids from a video, a GIF, a frame-by-frame editor, moving text or a procedural effect, and exports plain frames, ANSI, asciicast v2, an animated GIF and a self-contained HTML player.
Emoji Mosaic
Rebuilds a picture out of emoji chosen by mean colour, with the colour table measured in this browser’s own emoji font rather than shipped, and KakaoTalk and Discord sized presets.
Next
These accept what this tool produces, so the result can go straight in.
Image to ASCII
Converts a picture into ASCII or ANSI-coloured characters at a chosen width and character set.
Block Character Art
Converts an image into half blocks, quadrants or sextants with an ANSI truecolor foreground and background in every cell, and exports ANSI, HTML, SVG and PNG.
Braille Converter
Converts text into Unicode braille cells per the 2017 Korean braille rules (abbreviations, number and Roman-letter signs, punctuation) or uncontracted English, explaining every cell.
Text Art to Image
Renders any monospaced text art as a PNG or SVG with a chosen font, cell size, colour, background and optional transparency, so it survives being posted where monospace is not preserved.
Daily Fortune by Zodiac Animal & Star Sign
Composes one day’s reading for a zodiac animal or star sign from the day’s own 일진 and the traditional temperament of the sign. Seeded from the date, so it is the same all day and refreshing does not reroll it.
Zodiac Compatibility (궁합)
Two birth dates give two animal signs and two day stems. Reports the exact relation between them — 삼합, 육합, 충, 원진, 형, 파, 해 — and the five-element relation of the day stems, each with the traditional verdict.