How to Find a Unicode Character by Drawing Its Shape with Shapecatcher

Updated

Draw the character you need in Shapecatcher's drawing box, click Recognize, and the tool returns the most similar Unicode glyphs from its database of 11,817 characters. This works when you know what a symbol looks like but not its name or code point — and when the character falls within the tool's supported Unicode blocks. Chinese, Japanese, and Korean characters are not yet supported, so CJK searches will fail even if you draw them accurately.

Step-by-step: drawing and recognizing a character

  1. Open shapecatcher.com. The drawing box ("drawbox") is the main workspace.
  2. Draw your character by clicking and holding the left mouse button while moving the cursor. Add as many strokes as the character needs.
  3. Use the Fill tool to fill in solid areas and Erase to remove mistakes. Clear wipes the canvas and the results.
  4. Click Recognize to run recognition. The tool compares your sketch against its glyph database and lists the closest matches.
  5. Pick the character you want from the results. If nothing matches, adjust the drawing and recognize again.

The expected result is a ranked list of visually similar Unicode characters. Recognition is shape-based, so stroke order and exact proportions matter less than overall form — but a rough or ambiguous sketch will produce poor matches.

What the database covers — and what it doesn't

Aspect Detail
Database size About 11,817 Unicode glyphs
Source of glyphs Free Unicode fonts only, to avoid licensing problems
CJK support Not supported (Chinese, Japanese, Korean)
LaTeX commands Not supported; use Detexify for LaTeX special characters

The author notes that the recognition algorithms could handle many more characters and that the database may be extended in the future. The CJK gap exists because a suitable free CJK font hasn't been integrated yet — Google's Noto family (Apache 2.0 license) is named as a candidate, but inclusion is still a plan rather than a feature. If you need to confirm whether a specific block is covered, check the Unicode list linked from the site.

When your character isn't found

Work through these causes in order:

  • The character isn't in the database. Only glyphs from free Unicode fonts are included, so some characters simply aren't there yet.
  • It's a CJK character. These are excluded entirely for now.
  • The drawing wasn't precise enough. The site's own advice is to draw as precisely as you can and try again. Recognition quality depends on how closely your sketch resembles the glyph.
  • The recognition engine is offline. A "Bad Gateway" error means the engine can't be reached or is temporarily down. Wait and retry; the site invites email reports about outages.

If results are consistently disappointing for a character you believe should be supported, the author asks for an email describing the case.

Practical tips for better matches

  • Draw the character large enough to fill a good portion of the box — small sketches lose distinguishing detail.
  • Use Fill for characters with solid regions (blocks, filled circles) rather than scribbling over them.
  • Keep the sketch clean: erase stray strokes before recognizing, since extra marks count as part of the shape.
  • If the first result list is close but wrong, refine one feature at a time (a curve direction, a crossbar position) and recognize again.

Related tools and alternatives

Shapecatcher is specifically for finding Unicode characters by shape. If your goal is LaTeX commands for special symbols, the site points to Detexify instead. For other drawing-based tools, the approach differs by purpose — for example, MinecraftShapes.com generates pixel shapes for Minecraft builds, and Sketchful.io is a multiplayer drawing game — so match the tool to whether you need a character code, a build pattern, or entertainment.