Minecraft 1.20+ / 1.21 Ready DialogMaster & Spigot Mojang & Ashcon API

Base64 Head Generator & Skin Decoder

Instantly convert Minecraft player skins and custom texture hashes into clean Base64 skull values, DialogMaster menu configs, and 1.21 /give commands, or decode any existing Base64 skin value.

Fetches official player texture from Mojang / Ashcon API with PlayerDB automatic fallback.
Quick test:

2D Canvas Head Preview

Notch

Output Snippets

1-Click Copy
Pure Base64 Texture Value
DialogMaster / Spigot YAML Config
Minecraft 1.20.5+ / 1.21 /give Command
Minecraft ≤ 1.20.4 Legacy /give Command

Using Custom Skull Textures in Your Projects

Base64 skin textures are permanently cached by Mojang. Even if a player changes their skin in the future, the skull will keep its appearance forever.

DialogMaster Menus

In DialogMaster button configs, simply use the skull-owner key with the generated Base64 string:

material: PLAYER_HEAD
skull-owner: "eyJ0ZXh0dXJlcyI6eyJTS0..."
display-name: "&eCustom NPC Head"

Minecraft 1.21 Component Item

Starting with Minecraft 1.20.5 and 1.21, item NBT was replaced with data components:

/give @p player_head[profile={
  properties:[{
    name:"textures",
    value:"<base64>"
  }]
}] 1

Spigot & Paper Items

Use with SkullMeta via player profile properties in Bukkit plugins or GUI menu builders:

PlayerProfile profile = Bukkit.createPlayerProfile(UUID.randomUUID());
profile.getTextures().setSkin(new URL("..."));
skullMeta.setOwnerProfile(profile);
Copied to clipboard!