麻雀の牌姿を表現するMPSZ形式

MPSZ形式は、麻雀の牌姿(手牌などの牌の並び)を、数字とm・p・s・zの4文字だけで書き表す記法です。キーボードで入力でき、特別なフォントや画像も必要ないため、SNSやブログ、麻雀ツールの入力などで広く使われています。

例えば、次の牌姿はMPSZ形式で123m456p789s11zと書けます。

🀇🀈🀉🀜🀝🀞🀖🀗🀘🀀🀀

基本のルール

牌は「数字+牌種の文字」で表す

1枚の牌は、数字と、牌の種類を表す文字の組み合わせで表します。

文字牌の種類数字の範囲例
m萬子(マンズ)1〜91m = 🀇
p筒子(ピンズ)1〜91p = 🀙
s索子(ソーズ)1〜91s = 🀐
z字牌(ジハイ)1〜71z = 🀀(東)

字牌は、1z〜7zが東・南・西・北・白・發・中の順に対応します。

同じ種類が続くときは、文字をまとめられる

同じ種類の牌が続くときは、数字だけを並べて最後に1回だけ文字を書きます。

  • 1m2m3m → 123m
  • 1m2m3m4p4p → 123m44p

数字は「次に現れる文字」の種類として読まれます。そのため、123m44pは「1・2・3が萬子、4・4が筒子」という意味になります。

赤牌は0で表す

赤ドラの5は、5の代わりに0を使って表します。

  • 0m = 🀋(赤五萬)
  • 0p = 🀝(赤五筒)
  • 0s = 🀔(赤五索)

拡張された書き方

次の書き方は、一部のツール(麻雀牌コンバータなど)で使えます。対応していないツールもあるため、ご注意ください。

書き方意味例
r+牌赤牌(0と同じ)r5m = 🀋
-牌の裏面- = 🀫

牌の一覧

文字1234567890(赤)
m🀇🀈🀉🀊🀋🀌🀍🀎🀏🀋
p🀙🀚🀛🀜🀝🀞🀟🀠🀡🀝
s🀐🀑🀒🀓🀔🀕🀖🀗🀘🀔
z🀀東🀁南🀂西🀃北🀆白🀅發🀄︎中

MPSZ形式を牌姿に変換するツール

麻雀牌コンバータ

MPSZ形式で入力した牌姿を、Unicodeの麻雀牌の文字に変換するmacOSのメニューバーアプリです。変換結果は文字なので、そのままコピーしてSNSやメモに貼り付けられます。変換の履歴を確認したり、MPSZ形式以外の書き方から変換したりもできます。

【麻雀】JavascriptでMPSZ形式牌記号を牌姿に復元するプログラムを作る

MPSZ形式からグラフィカルな牌姿を表示するWebアプリケーションと、その作り方を紹介している記事です。


寄付

寄付をご希望の方は、こちらをクリックしてください。ご寄付いただいたお金は、私のプログラミング・スキルの向上とアプリケーションのメンテナンスに使わせていただきます。