It is a relatable wish: you write a character, it looks off, and you want an app to just tell you whether it is ugly. The honest answer is that “ugly” is the wrong question for software, but a useful one hides inside it. An app cannot judge beauty, yet it can check the things that actually make a character good. Here is the distinction and why it helps you more.

Why “ugly” is the wrong question for an app

Beauty in handwriting is partly subjective and stylistic, the domain of calligraphy taste, and partly something even skilled humans disagree on. An app that slapped an “ugly” label on your character would be making an aesthetic judgment it cannot reliably make, and it would not tell you what to fix. Worse, it could be discouraging without being instructive. The good news is that most of what makes a character look bad is not taste at all; it is correctable, objective error.

What actually makes a character look wrong

When a character looks off, it is usually one of a few concrete problems:

ProblemObjective?Fixable by feedback?
Wrong or missing strokesYesYes
Wrong stroke order or directionYesYes
Bad proportions or spacingMostlyYes
Illegible or unbalanced structureMostlyYes
Personal style or flairNo (taste)Not the app’s job

The first four are exactly what a tool can check and help you correct, and fixing them is what turns an “ugly” character into a clean one. The fifth is yours.

Why correctness and proportion matter more than beauty

A character that is correct, well-proportioned, and legible already looks good to most readers, and it is what counts in real use, an exam, a note, a form. Chasing “beauty” before correctness is backwards. The structural feedback that helps is checking the strokes and their order, since wrong order is a common hidden cause of bad-looking characters, and checking proportion and placement. This is the useful core behind wanting Skritter to teach calligraphy proportions and learning to write gracefully with an Apple Pencil.

How feedback improves your hand

Objective feedback works because it targets specific errors you can act on, and because producing the character from memory and then checking it engages the generation effect. The motor act of writing builds the control that makes characters cleaner over time, per research on graphic motor programs from handwriting. So instead of a vague “ugly,” you get “this stroke is out of order” or “this component is too large,” which is something you can fix on the next attempt, and a grid helps with proportion, the role of a grid-paper template.

A plan to make your characters look right

  1. Write the character from memory, then check it.
  2. Fix wrong or out-of-order strokes first.
  3. Adjust proportion and spacing using a grid.
  4. Re-drill the character until it is correct and balanced.
  5. Once correct, develop your own style if you want flair.

This is the same correctness-first approach as using pressure for better strokes and a digital calligraphy tracing setup.

How Hanzi Write Practice fits

Hanzi Write Practice gives you the useful version of “is this right?” It hides the character, you produce it on a grid from memory, and it checks stroke order and structure, so it flags the objective problems, wrong or out-of-order strokes and off proportions, that make a character look bad. It will not tell you a character is ugly, because that is partly taste, but it will help you make it correct, balanced, and legible, which is what most people mean anyway, on the foundation of the case for a writing app.

Bottom line

An app cannot reliably judge whether your Hanzi is ugly, because beauty is partly subjective, but it can check correctness, stroke order, and proportion, which is what actually makes a character look good and is fixable. Hanzi Write Practice checks stroke order and structure, the useful version of the question, and it is in early access, so join the list.

Frequently asked questions

Is there an app that judges if my Chinese character drawing is ugly?

An app cannot truly judge beauty, because it is partly subjective, but it can check the things that actually make a character look good: correct strokes and order, balanced proportions, and legibility. Those objective signals are more useful than a vague verdict, because they tell you exactly what to fix. Hanzi Write Practice does this, checking stroke order and structure as you write from memory, which is the helpful version of asking whether your character is right.

Why can’t an app just tell me if my handwriting is ugly?

Because beauty in handwriting is partly stylistic and subjective, something even skilled people disagree on, so a label like “ugly” would be an unreliable aesthetic judgment that also does not tell you what to fix. Most of what makes a character look bad is objective error, like wrong stroke order or proportion, which an app can identify and help you correct.

What actually makes a character look bad?

Usually concrete, fixable problems: wrong or missing strokes, wrong stroke order or direction, bad proportions or spacing, and unbalanced structure. These are objective and correctable, unlike personal style. Fixing them turns an off-looking character into a clean one without needing a verdict on beauty.

Should I aim for beautiful or correct characters first?

Correct first. A character that is correct, well-proportioned, and legible already looks good to most readers and is what counts in real use. Chasing beauty before correctness is backwards; build correct, balanced characters, then develop personal flair if you want it.

Tired of characters that look off? Join early access and get feedback that actually helps.