Quick answer: A Minecraft skin is a 64×64 pixel PNG image. It is a flat map of the player: each body part (head, body, two arms, two legs) has its own area, plus a second outer layer for hats, hair and jackets. Old skins were 64×32 with one layer; Bedrock also accepts 128×128 skins.
The skin map, part by part
Each body part is a box, and the skin stores all six sides of every box side by side: top, bottom, right, front, left and back. Here is where the front of each part lives on the 64×64 base layer (x and y count pixels from the top-left corner):
| Part | Box size (w×h×d) | Front face starts at | Outer layer (same part) |
|---|---|---|---|
| Head | 8×8×8 | x 8, y 8 | Hat layer, front at x 40, y 8 |
| Body | 8×12×4 | x 20, y 20 | Jacket, front at x 20, y 36 |
| Right arm | 4×12×4 (slim: 3 wide) | x 44, y 20 | Sleeve, front at x 44, y 36 |
| Left arm | 4×12×4 (slim: 3 wide) | x 36, y 52 | Sleeve, front at x 52, y 52 |
| Right leg | 4×12×4 | x 4, y 20 | Trousers, front at x 4, y 36 |
| Left leg | 4×12×4 | x 20, y 52 | Trousers, front at x 4, y 52 |
“Right” and “left” are the character's own right and left, so the right arm is on your left when you look at the skin from the front. You do not need to memorise any of this: the skin editor tells you which body part you are pointing at and shows it on the 3D player live.
The outer layer (second layer)
Since Java Edition 1.8 (2014), every part has a second layer. It is drawn slightly bigger than the base (1 pixel bigger on the head, half a pixel on the body, arms and legs), so it looks like it sits on top. Transparent pixels show the base underneath. Use it for hair that sticks out, hats, glasses, hoods, sleeves and jacket edges.
64×32: the old format
Skins from before 1.8 are 64×32: only the top half, with one layer (plus the hat) and one arm and one leg that Minecraft mirrors for both sides. Java still accepts them. To give an old skin a different left arm or leg, open it in an editor and save it as a modern 64×64 skin.
128×128 skins
Bedrock Edition also supports 128×128 skins, which have twice as many pixels per face. They do not work as normal Java skins. For a skin that works everywhere, stay with 64×64, which is what our generator and editor make.
Transparency rules
- Java: the base layer is always drawn fully opaque; only the outer layer can be see-through.
- Bedrock: pixels with an opacity of about 10% (25 out of 255) or less are invisible, higher ones are visible.
- Always save as PNG. JPG has no transparency and blurs pixel edges.
Check a skin in seconds
Not sure a file is a valid skin? Open it in the editor with Open PNG. If it shows correctly on the 3D player, Minecraft will show it correctly too.
Questions people ask
Is a Minecraft skin 64×64?
Yes. The standard skin is 64×64 pixels. Old skins from before Java 1.8 are 64×32, and Bedrock also supports 128×128.
What is the outer layer?
A second copy of every body part that sits slightly outside the first. Transparent pixels show the base layer underneath, so it is used for hats, hair, glasses, sleeves and jackets.
Can a skin be transparent?
Only the outer layer. In Java, the base layer is always shown fully opaque. In Bedrock, pixels with very low opacity are invisible.
Can I use a JPG as a skin?
No. Skins must be PNG files. JPG has no transparency and changes pixel colours.
Sources
- Minecraft Wiki: Skin
- Minecraft Help: Make a Custom Skin in Minecraft: Java Edition
- Microsoft Learn: An Introduction to Skin Packs
Checked against these pages on 2026-09-29.
Related guides
- Slim vs classic arms: which one should your skin use?
- How to make a Minecraft skin
- How to change your skin in Minecraft Java Edition
- How to change your skin in Minecraft Bedrock
Ready to make yours? Describe a skin and the AI draws 4 options, or paint one pixel by pixel.