Minecraft icons.png Splitter
Upload a legacy icons.png from a resource pack (pre‑1.20.2). Slice Minecraft HUD sprites into individual PNGs for modern packs or quickly crop any part of the sheet with a precise selection tool. Perfect for resource pack creators updating from Java Edition 1.20.1 and earlier to 1.20.2+.
This tool helps you convert the old texture atlas format to the new individual sprite files required by modern Minecraft versions. Extract hearts, hunger icons, armor bars, hotbar elements, experience bars, and more with pixel-perfect precision. Supports custom tile sizes, named exports, and batch processing for efficient resource pack development.
Pixel‑perfect selection
Zoom in, snap to 9 px or 16 px, and use the crosshair to align to exact pixels.
Named exports
Import/export a JSON descriptor to keep consistent coordinates and filenames.
ZIP or individual PNGs
Save everything in one ZIP or grab just the pieces you need.
1) Upload your legacy icons.png
Hint: The legacy sheet contains many HUD sprites. Hearts and hunger icons are typically 9×9 pixels.
2) Grid settings (optional)
3) Select parts by dragging (recommended)
Tips: Drag to draw a selection (it appears after a tiny movement). Click to select; drag inside to move; drag handles to resize. Delete removes. Arrows nudge (Shift = 5px). Use Snap to align to HUD pixel sizes.
- Per the Minecraft Wiki, icons.png was split into individual sprites under
textures/gui/sprites/hudstarting in 1.20.2. - Many HUD icons are 9×9 in legacy sheets, while others are 16×16. Use Snap (9 px or 16 px) to align, or draw freeform for bars/overlays.
When to use this tool
Updating Legacy Packs
Convert old resource packs from 1.20.1 and earlier to work with 1.20.2+ by splitting icons.png into individual sprite files.
Custom HUD Creation
Design new health bars, hunger icons, or armor displays by extracting and modifying existing sprites.
Texture Optimization
Reduce pack file size by only including the HUD sprites you actually modify, instead of the entire atlas.
Mod Compatibility
Prepare resource packs for mods that require individual sprite files or custom HUD elements.
How it works
This tool bridges the gap between legacy and modern Minecraft resource pack formats. Before 1.20.2, HUD elements like health hearts, hunger icons, and armor bars were stored in a single icons.png texture atlas. Modern versions require each sprite to be a separate file under textures/gui/sprites/hud/.
- Upload your icons.png: Select the legacy texture file from your resource pack (typically 256x256 or 512x512 pixels).
- Set tile parameters: Configure grid size (9x9 for hearts/hunger, 16x16 for hotbar) and snapping for precise alignment.
- Select sprites: Use the interactive canvas to draw rectangles around individual icons. Zoom in for pixel-perfect selection.
- Name your exports: Assign meaningful names like "heart_full", "hunger_half", or "armor_empty" for each sprite.
- Export and integrate: Download individual PNGs or a ZIP bundle, then place them in your modern resource pack structure.
The tool also supports loading/saving descriptor JSON files, allowing you to reuse sprite coordinates across multiple packs or share presets with the community.
Pro tips
- Sprite sizes vary: Hearts and hunger icons are 9×9 pixels, while hotbar slots and experience bars are larger. Use the tile size settings to match your pack's resolution.
- Pixel-perfect alignment: Enable grid snapping and use the crosshair tool to ensure clean cuts without artifacts.
- Keyboard shortcuts: Press Delete to remove selections, arrow keys to nudge (hold Shift for 5-pixel jumps), and Ctrl+Z for undo.
- Batch processing: Select multiple sprites at once and export them all in one go to speed up pack updates.
- Version compatibility: This tool works for any sprite sheet, not just icons.png—use it for custom HUD elements or other texture atlases.
- Quality preservation: Exports maintain original pixel data without compression artifacts, perfect for crisp HUD graphics.
Privacy‑friendly
Images never leave your browser. All slicing and ZIP generation happen locally.
Have a preset to share?
Got a version‑specific descriptor JSON? Send it over and we’ll add it as a preset.