Minecraft skin to .mcpack converter

Bedrock Edition cannot import a bare PNG. Drop a Minecraft skin here and get back a .mcpack your buyer can open in one tap, with the manifest, skins.json and language file written for you.

Drop a Minecraft skin PNG here

64x64, 64x32, or HD (128x128, 256x256)

Or try a sample

Everything runs in your browser. Your file is never uploaded.

How to convert a Minecraft skin to .mcpack

  1. 1

    Add your skin

    Drop in the PNG you exported from your editor. A 64x64 file is the normal modern size; a legacy 64x32 file is upgraded automatically, and HD textures are accepted as-is.

  2. 2

    Check the arm width

    Classic arms are 4 pixels wide, slim arms are 3. The tool reads this from the unused columns in the texture and shows what it found. If a skin was saved with those columns filled in, set it yourself.

  3. 3

    Name the pack

    The pack name is what your buyer sees in their skin list. The skin name is the entry inside it. Both are written into the language file so nothing shows as a raw key.

  4. 4

    Download and send

    Hit download and you get a single .mcpack. On mobile or console the buyer opens it and Minecraft imports it. Grab the Java Minecraft skin PNG too if they play on PC.

What a .mcpack actually is

A .mcpack is a zip file with a different extension. Inside it Bedrock expects a manifest.json describing the pack, a skins.json listing each Minecraft skin and the model it uses, a language file holding the display names, and the texture itself.

Miss any one of those and the pack either fails to load or shows up with a raw key like skin.MyPack.Skin1 where the name should be. That is the failure sellers usually hit when they build a pack by hand in a zip tool.

Why the arm width matters more than anything else

The geometry field in skins.json tells Bedrock which model to wrap the texture around. There are two: one for 4-pixel arms and one for 3-pixel arms. Pick the wrong one and every arm face lands a pixel out of position.

It does not throw an error. The pack installs, the buyer wears it, and the character just looks subtly broken - a seam down the arm, a sleeve that does not line up. This converter sets the field from the texture so that mismatch cannot happen by accident.

Legacy 64x32 skins

Skins made before 2013 are 64 by 32 and contain only the right arm and right leg. Minecraft mirrors them onto the left side while rendering, so the texture never needed the other half.

Bedrock packs need a full 64x64 texture, so this tool performs that mirror for you, flipping each face and swapping the left and right faces as it goes. You can see the result in the preview before downloading.

Nothing is uploaded

The conversion runs entirely in your browser using canvas and a zip library. No file leaves your machine, there is no account, and there is no queue. Close the tab and nothing of yours remains anywhere.

ModelArm widthGeometry identifier
Classic (Steve)4 pxminecraft.geometry.humanoid.custom
Slim (Alex)3 pxminecraft.geometry.humanoid.customSlim

Questions about .mcpack files

Which editions need a .mcpack?
Bedrock Edition, which covers Minecraft on mobile, Xbox, PlayStation, Switch and the Windows editions. Java Edition on PC takes a plain 64x64 Minecraft skin PNG uploaded through the launcher or minecraft.net, which is why this tool gives you both files.
How does my buyer install it?
They open the .mcpack on a device with Minecraft installed and it imports itself into the skin list. On mobile that is usually tapping the file in a downloads folder or a chat attachment. No file manager gymnastics required.
Can I put several skins in one pack?
The format supports it and the workbench will do batches. This free converter handles one Minecraft skin at a time, which covers a single commission.
Why does the tool ask about arm width instead of just knowing?
It does read it from the texture. A slim Minecraft skin leaves the columns a 4-pixel arm would use fully transparent, and that is what gets checked. Some editors write opaque pixels into those columns anyway, so the value is shown rather than hidden, and you can correct it.
Will this work with an HD skin?
HD textures pass through and pack fine, but Bedrock and vanilla Java only render 64x64. An HD skin needs a client that supports it, so send a 64x64 version alongside anything larger.
Does the pack include a cape?
No. Cape support in Bedrock skin packs varies between game versions, and we would rather ship nothing than ship something your buyer cannot use. Java players cannot use custom capes at all without a third-party client.