Minecraft skin HD upscale

Move a Minecraft skin between 64x64 and HD without softening a single edge. Going up gives you a larger canvas to draw into; coming down gives your buyer a version that works in the normal game.

Drop a Minecraft skin PNG here

64x64, 64x32, 128x128, 256x256 or 512x512

Or try a sample

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

How to upscale a Minecraft skin to HD

  1. 1

    Add your skin

    Drop in any skin from 64x32 up to 512x512. Legacy 64x32 files are brought up to the modern layout first, so the left arm and leg exist before anything is resized.

  2. 2

    Pick a target size

    Only whole multiples are offered, because anything else would have to guess at pixel boundaries. From 64 you can go to 128, 256 or 512; from an HD file you can come back down to 64.

  3. 3

    Check the head preview

    The front face of the head is shown at both sizes, blown up so you can see individual pixels. Going up, the blocks should be perfectly square with no soft edges.

  4. 4

    Download both versions

    Take the HD file to keep working in, and take the 64x64 alongside it. Send both to your buyer so they have something that works whether or not they run an HD client.

Why upscaling uses nearest neighbour and nothing else

A Minecraft skin is pixel art. Every colour in it was chosen deliberately, and the hard edge between two pixels is a line the artist drew. Standard image resampling treats those edges as noise to be smoothed, and invents in-between colours that were never in the palette.

This tool copies each source pixel into an exact square block instead. The colour count before and after is shown under the preview, and going up it will not change. If it did, something would be inventing pixels on your behalf.

Why coming down is a different problem

Going the other way, several pixels have to become one, so some averaging is unavoidable. The trap is the second layer: a skin's jacket and hat contain fully transparent pixels that still carry a colour value, usually black or white.

Average those naively and that hidden colour bleeds into its visible neighbours, producing a dark or bright fringe around every overlay edge. This tool averages in premultiplied alpha, so transparent pixels contribute nothing at all and the fringe never appears.

Where HD skins actually work

Vanilla Java Edition reads a 64x64 Minecraft skin and nothing larger. Bedrock is the same. A 128x128 texture needs a client that supports HD skins, which in practice means OptiFine or one of the launchers that bundles equivalent support.

That is worth saying plainly to a buyer before you deliver. Sending only an HD file to someone on vanilla produces a refund request, which is why this tool hands you the 64x64 version at the same time.

Nothing is uploaded

The resize runs on canvas in your own tab. No file leaves your machine, there is no account, and there is no processing queue between you and the result.

Texture sizePixelsWorks in
64x644,096Everywhere, including vanilla Java and Bedrock
128x12816,384Clients with HD skin support only
256x25665,536Clients with HD skin support only

Questions about HD Minecraft skins

Will upscaling make my skin look better?
Not on its own. It makes every pixel into a block of identical pixels, which looks exactly the same in game. What it gives you is a canvas with four or sixteen times the room, so you can then draw detail that would not fit on a 64x64 Minecraft skin. The improvement comes from the work you do afterwards.
Can I use a 128x128 skin in normal Minecraft?
No. Vanilla Java Edition and Bedrock both read 64x64 only. HD skins need OptiFine or another client built to support them, so always deliver a 64x64 version alongside anything larger.
Why can I only pick 128, 256 and 512?
Because those are whole multiples of 64. Any other target would put pixel boundaries in fractional positions, and the tool would have to guess how to split them. Guessing is how skins end up blurry, so it is not offered.
Does downscaling lose my work?
Detail finer than the target resolution cannot survive, by definition. Everything that does fit is preserved exactly: take a 64x64 Minecraft skin up to 256 and straight back down and you get back a pixel-identical file.
What about the halo around my jacket layer?
That is the classic symptom of averaging transparent pixels without premultiplying alpha. Transparent pixels usually still hold a colour, and naive averaging smears it into the visible edge. This tool premultiplies, so it does not happen here.
Can I upscale a 64x32 skin?
Yes. A legacy 64x32 Minecraft skin is converted to the modern 64x64 layout first by mirroring the right arm and leg into the left slots, then resized. The notice above the preview tells you when that conversion has happened.