Skip to content

Playground

Every control below is one of the 53 parameters from the reference, with the same names, ranges and defaults. Pick a player, drag a slider, and copy the URL. Only parameters that differ from their default end up in it.

Subject

Presets:

Output

Size, background and how the file is delivered.

default 512
optional
optional
transparent
default 2
default false
default 0.05
default false
default false
optional

Camera

Where the model is viewed from. 3D renders only.

default 35
default 12
default 0
default 0
default 1
default 0
default 0
default true

Model

Which texture and arm width to render.

default auto
optional
default true

Layers

Toggle the second skin layer per body part.

default true
default true
default true
default true
default true
default true
default true

Lighting

Shading and shadow.

default 1
default false

Pose

Named poses and per-joint rotations, in degrees by default.

default default
default deg
Joint overrides (19)
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 0
default 10

Fallback

What happens when a skin cannot be found.

default auto
Rendering…

320×512

URL

https://skinrender.dev/render/steve/body

Show snippets
<img src="https://skinrender.dev/render/steve/body" width="320" height="512" alt="steve" loading="lazy" decoding="async">

![steve](https://skinrender.dev/render/steve/body)

curl -o render.png "https://skinrender.dev/render/steve/body"

Tips

  • Type any username, UUID or 64-character texture hash in the identifier box. steve and alex never need a Mojang lookup.
  • The frame slider appears for the walk, run, wave, dance poses. Turn fit off before rendering animation frames so the camera stays still.
  • The preview fetches the real API, so the millisecond figure under it is the true render time from the X-Render-Ms header.
  • Unknown parameters are never generated here, but if you hand-edit a URL and mistype one, the X-Ignored-Params header names it.

Prefer reading? Start with getting started or the examples.