Try a sample hand
Your Hand
Select 14 tiles (flowers are extra)
Exposed Sets
Sets you claimed from a discard. These are not concealed.
Winning Tile
Which tile completed your hand?
Guide & FAQ
How mahjong scoring works in Chinese Official Rules
Chinese Official Rules, also called MCR or Mahjong Competition Rules, scores a winning hand by adding up every scoring pattern it contains. Each pattern is worth a set number of points called fan, ranging from 1 fan for common shapes like a Pure Double Chow up to 88 fan for rare hands such as Big Four Winds or Nine Gates.
Patterns stack, so a single hand usually scores several at once. The rules also define which patterns exclude each other, so a higher pattern absorbs the lower ones it implies rather than double counting them. A hand must reach a minimum total, 8 fan by default under MCR, before it can be declared a win. This calculator applies those exclusions automatically and totals what remains.
Scoring your hand from a photo
Instead of entering fourteen tiles by hand, you can photograph the hand in front of you. Open the Photo tab, take a picture or upload one, rotate it if the tiles are sideways, then drag the crop box around just your row of tiles. A tight crop reads far more reliably than a whole table, because the tiles fill more of the image.
The cropped image is sent to a vision model that identifies each tile and fills in the Tiles tab for you. Recognition is not perfect, particularly on bamboo tiles where the count of stalks matters, so check the detected tiles and correct any that are wrong before scoring.
Concealed and exposed sets
A set is concealed if you completed it yourself, and exposed if you claimed it from someone else's discard. The difference matters a great deal: Four Concealed Pungs is worth 64 fan, while the same four pungs with one claimed from a discard scores as All Pungs instead, for 6.
Hands are treated as fully concealed by default. If you claimed anything, untick that box in the Tiles tab and add each claimed set so the score reflects it.
Payment styles explained
When you win on a discard, different regions settle up differently, so the calculator offers three options in Settings.
- MCR: every player pays the base fee, and the discarder additionally pays your hand score. This is the official tournament settlement.
- Discarder Only: the discarder pays your hand score and the other two players pay nothing.
- Discarder Pays All: the discarder covers all three shares alone, a common house rule that penalises careless discards heavily.
On a self-drawn win all three opponents pay, so the setting does not apply and is hidden.
Common questions
What is a fan?
A fan is the point value of a single scoring pattern. Your hand score is the sum of the fan from every pattern it contains, plus any bonus for flowers and special winning conditions.
Which rule set does this calculator use?
Chinese Official Rules (MCR), the 81 pattern system used in international competition. It is not Japanese Riichi scoring, so yaku, dora and han are not calculated here.
Does the order I enter tiles matter?
No. The scoring engine tries every valid way of splitting your tiles into sets and pairs, then keeps whichever arrangement scores highest. You can enter tiles in any order.
What wait do I have with two pairs?
Waiting on either of two pairs to become a pung is a dual pung wait, and it scores nothing in MCR. Choose None for the wait type. Only edge, closed and single waits earn a point.
Are flower tiles counted?
Yes. Flowers are bonus tiles that sit outside the fourteen tile hand and each add a point. They do not count toward the minimum needed to declare a win.
Can I save my hands?
Yes. Sign in and press Save on the result screen to keep a hand, along with its photo, in your history. You will also get stats across everything you have saved.
Is it free?
Yes. The calculator, the photo recognition and hand history are all free to use. Because recognition runs on a free tier of the vision model, it is occasionally unavailable when demand on that model is high. This is usually brief, so waiting a moment and trying again normally works. You can always enter tiles by hand in the Tiles tab, which never depends on the model.