Minecraft map colors
The preview uses Java's map color IDs and four brightness shades, not a generic web palette.
Convert an image into actual Java Edition filled-map items. Download the numbered map data files, give yourself the maps, and display the complete picture in an item-frame wall.
2×2 maps · 4 item frames · 256×256 map pixels
Upload an image to begin
The white lines in the preview mark the edge of each 128×128 filled map.
This is not a blueprint for building flat pixel art from wool or concrete. The exported files are the saved data behind real filled-map items. Minecraft reads each 16,384-byte color array from world/data/map_ID.dat; the map item references that ID and shows the custom picture in your hand or inside an item frame.
Larger pictures are divided into exact 128×128 tiles. A 2×2 wall exports four consecutive map files, while a custom 10×3 wall exports thirty. The ZIP keeps them in top-left to bottom-right order and includes a visual layout so the maps do not get mixed up when you place them.
The preview uses Java's map color IDs and four brightness shades, not a generic web palette.
Get map files, tile previews, map give commands, an ID counter, a layout, and a README.
Map IDs are numbered row by row so assembling a seamless wall is straightforward.
Generated map data is marked as locked so ordinary terrain updates do not repaint the image.
In world/data, check the largest number used by map_*.dat and enter the next number in the generator.
Close singleplayer completely or stop the server. Copy the world/data folder somewhere safe before replacing files.
Move the ZIP's map_*.dat files into world/data. Replace idcounts.dat only after confirming your chosen IDs are above every existing map.
Start the world, run the included commands, then place the maps in item frames using the top-left-to-bottom-right layout.
File access is required. This works for Java singleplayer worlds and servers where you can edit the world folder. A player without server file access cannot import a new arbitrary image using only chat commands.
It creates real Java Edition map_<id>.dat files. Each file stores the 128×128 pixels shown by one filled-map item. Put those maps into item frames to assemble the complete image; you do not need to build the picture from blocks.
Choose the number of maps, upload the image, select a first unused map ID, and download the ZIP. Stop the server or close the world, back up world/data, copy the generated map files into that folder, then use the included give commands to receive the filled maps.
One map is 128×128 pixels. A 2×2 item-frame wall is 256×256 pixels, 3×3 is 384×384, and 4×4 is 512×512. The generator resizes and splits the source image at exact 128-pixel boundaries.
A filled-map item references a numbered map_<id>.dat file in world/data. Reusing an ID overwrites that existing map. Check the existing filenames and choose the next unused number before downloading.
No. A vanilla command can give a map that references an existing ID, but it cannot store 16,384 custom image pixels. The generated map_<id>.dat files provide those pixels; the included commands then give you the matching map items.
No. This download targets Java Edition's gzip NBT map files. Bedrock stores maps in a LevelDB world database, so copying Java map_<id>.dat files into a Bedrock world does not work.
No. Image resizing, Minecraft color conversion, map splitting, NBT writing, and ZIP creation all happen locally in your browser.
Your ultimate resource for Minecraft tools and guides.
CraftMC's tools are free to use. If the site has helped you, you can support its hosting and continued development.
Support CraftMCWe also run a Fortnite tools site — free calculators, weapon guides, map drops, and season helpers.
Visit FortniteTools.com© 2026 CraftMC. All rights reserved. Also check out our Fortnite tools site.