Minecraft Custom Heads Generator
With the Minecraft Custom Heads Generator, you can create custom heads using a head command. Enter a player name such as Notch or a texture value from a head database to get a ready-to-use /give command for your Java version, along with a 3D preview of the head.
Built by Florian Galz
Free and no sign-up required—the command is created right in your browser. For Java Edition, not Bedrock.
Head ready? Place it on your own Minecraft server.
Heads
Command
Preview
Click “Load head” to see the player's head here.
Your /give command
/give @p minecraft:player_head[profile={name:"Notch"}] 1In Minecraft, press T to open chat, paste the command, and press Enter. You need OP permissions or cheats enabled.
Example result
What the Custom Heads Generator creates
Enter a player name or texture value, and the generator creates the /give command for your Minecraft version. The example shows Notch's head, once by name and once using his skin texture.
Example · Players Notch · Target @p · Quantity 1
Output: Java 1.21.5+
/give @p minecraft:player_head[profile={name:"Notch"}] 1 /give @p minecraft:player_head[profile={id:[I;689965476,-1839511312,-1401431332,1053749374],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjkyMDA5YTQ5MjViNThmMDJjNzdkYWRjM2VjZWYwN2VhNGM3NDcyZjY0ZTBmZGMzMmNlNTUyMjQ4OTM2MjY4MCJ9fX0="}]}] 1- 1.21.5+From Java 1.20.5 onward, the head uses the profile data component: name for a player head and properties with the texture value for a textured head. Versions 1.20.5–1.21.4 use the same format, except custom names are written as JSON text.
Output: Java 1.16 – 1.20.4
/give @p minecraft:player_head{SkullOwner:"Notch"} 1 /give @p minecraft:player_head{SkullOwner:{Id:[I;689965476,-1839511312,-1401431332,1053749374],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjkyMDA5YTQ5MjViNThmMDJjNzdkYWRjM2VjZWYwN2VhNGM3NDcyZjY0ZTBmZGMzMmNlNTUyMjQ4OTM2MjY4MCJ9fX0="}]}}} 1- 1.16 – 1.20.4From 1.13 to 1.20.4, the head is stored in the SkullOwner NBT tag. A textured head needs an Id there: an integer array from 1.16 onward, or UUID text in 1.13–1.15.
Output: Java 1.12 and below
/give @p minecraft:skull 1 3 {SkullOwner:"Notch"} /give @p minecraft:skull 1 3 {SkullOwner:{Id:"292009a4-925b-48f0-ac77-dadc3ecef07e",Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjkyMDA5YTQ5MjViNThmMDJjNzdkYWRjM2VjZWYwN2VhNGM3NDcyZjY0ZTBmZGMzMmNlNTUyMjQ4OTM2MjY4MCJ9fX0="}]}}}- 1.12 and belowUp to 1.12, the item is called skull; the 3 after the quantity selects the player head from the skull variants.
Background
What are Minecraft Custom Heads?
A quick explanation of the types of heads and why the version matters for the command.
Player heads and textured heads
Custom heads are personalized heads in Minecraft: player heads with a player's skin or decorative heads with custom textures, such as globes, chests or food. In Java Edition, you can't get them in Survival Mode; you need a /give command. This requires OP permissions or cheats enabled.
Mob heads are different
Creeper, Zombie and Skeleton heads are part of the regular game and can be obtained in Survival Mode. The Custom Heads Generator does not create these mob heads. It generates commands for player heads by name and textured heads from a texture value.
Five Java Edition version ranges
The command for a head has changed several times across Minecraft updates. The generator creates it for 1.21.5+, 1.20.5–1.21.4, 1.16–1.20.4, 1.13–1.15, and 1.12 and older. Choose the version you or your server plays on.
Features
What the Custom Heads Generator can do
From a player name to a texture value from a head database: a command that works with your version.
Player heads by name
Enter a player name and the command appears immediately. “Load head” checks the name with Mojang, corrects its capitalization, and shows the head.
Texture heads from any source
Base64 value, textures.minecraft.net URL, hash, or a full command from a head database: the generator finds the texture in it.
Correct syntax for each version
profile data component from 1.20.5, SkullOwner with an Int array ID from 1.16, UUID text for 1.13–1.15, and skull with data value 3 up to 1.12.
3D preview
The head rotates in the preview, including the hat layer, just as it looks when placed in-game.
Lock in the skin
Optionally, the player's current skin is embedded as a texture value in the command. The head will no longer change when the player changes their skin.
Custom name
Give the head a name, such as “Trophy”. For more customization, use the Give Command Generator.
How it works
How to Create a Custom Head in Minecraft
Go from player name or texture value to a ready-to-use /give command in Minecraft chat in four steps.
Step 1
Choose head type
Choose “Player head” for a player's head or “Texture head” for a head from a head database.
Step 2
Enter a name or texture value
Enter the player name and click “Load head”, or paste the texture value, texture URL, or hash. The preview shows the head in 3D.
Step 3
Set version and target
Choose your Java version, target (e.g. @p or a player name), quantity, and optionally a custom name.
Step 4
Copy and paste the command
Copy the command, press T in Minecraft to open chat, paste it and press Enter. If chat cuts it off—as can happen with a textured head (the limit is 100 characters through 1.10 and 256 from 1.11)—put it in a command block. You'll need OP permissions or cheats enabled, plus Creative Mode.
Discover more
More tools
Banner generator
Combine banner patterns and preview them live on a banner and shield — includes a /give command for modern and legacy servers.
Built by Rugile Rutkauskaite
Give Command Generator
Choose an item, name, lore, and enchantments—a ready-to-use /give command with the correct syntax for each Java version.
Built by Rugile Rutkauskaite
Skin Editor
Create and edit Minecraft skins in your browser: brush, color picker, base and overlay layers, live 3D preview, and PNG export — no sign-up required.
Built by Luca Stanek
Skin Viewer
Upload your own skin as a PNG and rotate, zoom, and animate it as a real 3D model — entirely in your browser, without uploading it to a server.
Built by Julian Alker
Armor Trim Generator
NewView all Minecraft armor trims in 3D on your skin—with /give commands, a shareable link, and smithing template locations.
Built by Justin Schuessler
UUID Lookup
Convert a Minecraft player name to a UUID (and back) – with and without dashes, offline UUID, skin preview and ready-made whitelist entries.
Built by Marvin Kluck
FAQ
Frequently asked questions about Minecraft Custom Heads
Quick answers about your own head, player heads, texture values, versions and commands.
A ready-to-use /give command for a head in the syntax of your Minecraft version. For Notch's head, it looks like this in Java 1.21.5+: /give @p minecraft:player_head[profile={name:"Notch"}] 1. For 1.16–1.20.4, it becomes /give @p minecraft:player_head{SkullOwner:"Notch"} 1. With a texture value instead of a name, the command includes the value under properties or SkullOwner.Properties.
In Java Edition, player heads are only available through commands, not in Survival Mode. Enter the player's name in the generator—for your own head, enter your Java username. “Load head” checks the name with Mojang and corrects its spelling. Choose your version and copy the command. Then press T in Minecraft to open chat, paste the command and press Enter. You need OP permissions or cheats enabled.
A player head stores only the name. Minecraft then loads the skin from Mojang and shows the new skin if the player changes it. A texture head includes the texture value directly in the command. It always looks the same, needs no existing account, and is how you get decorative heads from head databases, such as globes, chests, or food.
Head databases show a value (“Value”) for each head: a long string starting with eyJ. Paste it in Texture head mode. The generator also accepts a textures.minecraft.net URL, just its hash, or a full command containing the value, and builds the command for your version.
Usually, the version is the problem: a command in 1.20.5+ format won't work on a 1.20.4 server, and before 1.16, a texture head needs the ID as text instead of an Int array. For a player head, the name must belong to a Java account because Minecraft fetches its skin from Mojang. A texture head includes its own skin and doesn't depend on that.
Java Edition limits chat input to 100 characters through 1.10 and 256 characters from 1.11 onward. Commands for textured heads contain a long texture value and may exceed that limit. If chat cuts off the command, use a command block: switch to Creative Mode (/gamemode creative), as you can only place and edit the block there. Get one with /give @p minecraft:command_block, right-click it to paste in the command, and activate it with redstone, such as a button. On a server, enable-command-block must be enabled in server.properties.
After you click “Load head”, the generator knows the player's current skin. Enable the option to embed that skin as a texture value in the command, along with the player's UUID. The head will stay the same even if the player changes their skin later.
Yes. Enter a name of up to 64 characters in the “Custom name” field. The generator adds it to the command as custom_name or under display. For colors, lore and enchantments, use the Give Command Generator; the Custom Heads Generator handles the head.
No. Bedrock Edition doesn't support heads with custom skins or texture values; it only has mob heads. The generator creates commands for Java Edition.
Any more questions?
Contact SupportHost your own Minecraft server in 60 seconds
Operator permissions for /give commands, DDoS protection, and Modpacks installed in one click — your server is ready to run.
No setup. No risk. Online in seconds.
Looking for more tools? View all Minecraft tools

