MMD Bone Tools

Translate Japanese MMD bone names to English, map bones between MMD, Blender, Unity, VRM and Mixamo, and make any VMD motion fit any model.

日本語
Download for Windows Source on GitHub

Free and open source (MIT) · version 1.0.0 · no install needed · Any OS with Python 3.10+: pip install mmd-bone-tools

MMD Bone Tools / MMDボーンツール

What it does

Japanese → English bone names

Translates bone, morph, material, display frame, rigid body and joint names in PMX/PMD models and VMD motions. 左腕 → arm_L, 右スカート前2 → skirt_front2_R.

Convert between rigs

Renames 110 standard bones between Japanese MMD, English MMD, Blender (arm.L), Unity Humanoid, VRM 1.0 and Mixamo.

Retarget VMD motions

Renames motion tracks to match a model and corrects A-pose / T-pose rest-pose differences, with automatic scaling.

Batch and zip downloads

Translates whole folders and extracts Japanese zip files without garbled (文字化け) file names.

Safe on your files

Only names change; everything else is written back byte for byte. Long names are fitted to VMD's 15-byte limit.

App, command line, library

A desktop app in English and Japanese, the mmdbt command, and a Python API.

How to use it

  1. Download the Windows zip from the latest release and unzip it.
  2. Run MMDBoneTools.exe, or drop .pmx/.pmd/.vmd files onto it.
  3. Pick Translate, Convert or Retarget and press the button. Results are saved next to the originals with an _en suffix.

Command line

mmdbt translate model.pmx --rename
mmdbt translate dance.vmd
mmdbt retarget dance.vmd --model model_en.pmx
mmdbt convert model.pmx --to unity
mmdbt lookup 上半身2
mmdbt unpack download.zip
mmdbt batch ~/Downloads/mmd

FAQ

How do I translate MMD bone names from Japanese to English?

Open MMD Bone Tools, add the .pmx, .pmd or .vmd file and press Translate. On the command line run: mmdbt translate model.pmx --rename

Why doesn't my VMD motion move my model?

MMD applies motions by bone name. A motion with Japanese names (左腕) does not move a model with English names (arm_L). Run: mmdbt retarget motion.vmd --model model.pmx

How do I use MMD models and motions in Blender, Unity, VRChat or with Mixamo?

Convert the bone names with mmdbt convert model.pmx --to blender (or unity, vrm, mixamo), or export a bone map with mmdbt map model.pmx --to unity.

What are the English names of センター, 上半身, 下半身 and 足IK?

center, upper body, lower body and leg IK_L / leg IK_R. The full table is below.

Is it free?

Yes. It is open source under the MIT license.

MMD bone name table

Standard MMD bones in every supported naming convention. Left side shown; right side uses 右 / _R / .R / Right.

Japanese MMDEnglish MMDBlenderUnity HumanoidVRM 1.0Mixamo
全ての親mastermaster–––
センターcentercenter–––
グルーブgroovegroove–––
腰waistwaist–––
下半身lower bodylower_bodyHipshipsmixamorig:Hips
上半身upper bodyupper_bodySpinespinemixamorig:Spine
上半身2upper body2upper_body2Chestchestmixamorig:Spine1
上半身3upper body3upper_body3UpperChestupperChestmixamorig:Spine2
首neckneckNeckneckmixamorig:Neck
頭headheadHeadheadmixamorig:Head
頭先head tiphead_tip––mixamorig:HeadTop_End
両目eyeseyes–––
左目eye_Leye.LLeftEyeleftEyemixamorig:LeftEye
あごjawjawJawjaw–
舌tonguetongue–––
腰キャンセル左waist cancel_Lwaist_cancel.L–––
左肩PshoulderP_LshoulderP.L–––
左肩shoulder_Lshoulder.LLeftShoulderleftShouldermixamorig:LeftShoulder
左肩CshoulderC_LshoulderC.L–––
左腕arm_Larm.LLeftUpperArmleftUpperArmmixamorig:LeftArm
左腕捩arm twist_Larm_twist.L–––
左腕捩1arm twist1_Larm_twist1.L–––
左腕捩2arm twist2_Larm_twist2.L–––
左腕捩3arm twist3_Larm_twist3.L–––
左ひじelbow_Lelbow.LLeftLowerArmleftLowerArmmixamorig:LeftForeArm
左手捩wrist twist_Lwrist_twist.L–––
左手捩1wrist twist1_Lwrist_twist1.L–––
左手捩2wrist twist2_Lwrist_twist2.L–––
左手捩3wrist twist3_Lwrist_twist3.L–––
左手首wrist_Lwrist.LLeftHandleftHandmixamorig:LeftHand
左ダミーdummy_Ldummy.L–––
左親指0thumb0_Lthumb0.LLeftThumbProximalleftThumbMetacarpalmixamorig:LeftHandThumb1
左親指1thumb1_Lthumb1.LLeftThumbIntermediateleftThumbProximalmixamorig:LeftHandThumb2
左親指2thumb2_Lthumb2.LLeftThumbDistalleftThumbDistalmixamorig:LeftHandThumb3
左親指先thumb tip_Lthumb_tip.L––mixamorig:LeftHandThumb4
左人指1fore1_Lindex1.LLeftIndexProximalleftIndexProximalmixamorig:LeftHandIndex1
左人指2fore2_Lindex2.LLeftIndexIntermediateleftIndexIntermediatemixamorig:LeftHandIndex2
左人指3fore3_Lindex3.LLeftIndexDistalleftIndexDistalmixamorig:LeftHandIndex3
左人指先fore tip_Lindex_tip.L––mixamorig:LeftHandIndex4
左中指1middle1_Lmiddle1.LLeftMiddleProximalleftMiddleProximalmixamorig:LeftHandMiddle1
左中指2middle2_Lmiddle2.LLeftMiddleIntermediateleftMiddleIntermediatemixamorig:LeftHandMiddle2
左中指3middle3_Lmiddle3.LLeftMiddleDistalleftMiddleDistalmixamorig:LeftHandMiddle3
左中指先middle tip_Lmiddle_tip.L––mixamorig:LeftHandMiddle4
左薬指1third1_Lring1.LLeftRingProximalleftRingProximalmixamorig:LeftHandRing1
左薬指2third2_Lring2.LLeftRingIntermediateleftRingIntermediatemixamorig:LeftHandRing2
左薬指3third3_Lring3.LLeftRingDistalleftRingDistalmixamorig:LeftHandRing3
左薬指先third tip_Lring_tip.L––mixamorig:LeftHandRing4
左小指1little1_Llittle1.LLeftLittleProximalleftLittleProximalmixamorig:LeftHandPinky1
左小指2little2_Llittle2.LLeftLittleIntermediateleftLittleIntermediatemixamorig:LeftHandPinky2
左小指3little3_Llittle3.LLeftLittleDistalleftLittleDistalmixamorig:LeftHandPinky3
左小指先little tip_Llittle_tip.L––mixamorig:LeftHandPinky4
左足leg_Lleg.LLeftUpperLegleftUpperLegmixamorig:LeftUpLeg
左ひざknee_Lknee.LLeftLowerLegleftLowerLegmixamorig:LeftLeg
左足首ankle_Lankle.LLeftFootleftFootmixamorig:LeftFoot
左つま先toe_Ltoe.L––mixamorig:LeftToe_End
左足IK親leg IK parent_Lleg_IK_parent.L–––
左足IKleg IK_Lleg_IK.L–––
左つま先IKtoe IK_Ltoe_IK.L–––
左足Dleg D_Lleg_D.L–––
左ひざDknee D_Lknee_D.L–––
左足首Dankle D_Lankle_D.L–––
左足先EXtoe EX_Ltoe_EX.LLeftToesleftToesmixamorig:LeftToeBase