Free Normal Map Generator — From Any Image, Online
A normal map stores surface direction in its RGB channels so a flat texture catches light like real geometry. Drop in any photo, height map or bump map and get a game-ready normal map from your image in seconds — free, and entirely in your browser.
No image handy? Try a sample:
How to make a normal map from an image

Normal map vs bump map vs height map
| Map | Channels | What the file looks like | Changes the silhouette? |
|---|---|---|---|
| Normal map | 3 (RGB) | Lavender-blue. Each pixel's RGB values encode an X, Y, Z surface direction. | No. Shading only. |
| Bump map | 1 (grayscale) | Grayscale. Only height is stored, so the renderer works out the direction from neighbouring pixels. | No. Shading only. |
| Height map | 1 (grayscale) | Usually the very same grayscale file as a bump map, read as elevation instead. | Yes, when used for displacement. |
Bump and height maps are often the same file. What changes is how the renderer uses it. Either one works as input here: upload a grayscale height map or bump map and this tool converts it to a normal map.
Keep building your material
GLB Viewer
Integrations
What is a normal map?
Frequently Asked Questions
Explore More Features
Beyond quick utilities
Last updated August 2026







