Free Normal Map Generator
Turn any image or height map into a tangent-space normal map. Tune the strength, flip Y for DirectX or OpenGL, and download a PNG — free, with no sign-up.
100% in your browser — your image is never uploaded.
How to use it
- 1
Add an image
Drop in a texture or grayscale height map (PNG, JPG, or WebP). It's read locally — nothing is uploaded.
- 2
Adjust the strength
Use the strength slider to control how pronounced the surface relief is. Flip Y if your engine expects DirectX-style green.
- 3
Download the PNG
Save the tangent-space normal map and plug it into your material in Blender, Unreal, Unity, Godot, or any renderer.
New to normal maps? Read normal map vs bump map for the fundamentals, or open the Mixos editor to generate full PBR materials — base color, roughness, metallic and more — not just a normal map.
Frequently asked questions
Is this normal map generator really free?
Yes — it's completely free with no sign-up. It runs entirely in your browser, so there's nothing to install and your image is never uploaded to a server.
What kind of normal map does it produce?
A standard tangent-space normal map, derived from the image's luminance as a height field. Use the Invert Y toggle to switch between OpenGL (Blender, Godot) and DirectX (Unreal, Unity) green-channel conventions.
What image should I use?
A grayscale height map gives the most predictable result, but any texture works — brighter areas are treated as higher. For a full PBR material, generate the maps in the Mixos editor instead.
Does my image get uploaded?
No. All processing happens locally in your browser using the canvas API. The image never leaves your device.
Need the whole material?
The Mixos editor generates and paints full PBR materials — normal, roughness, metallic, height and base color — on your 3D model, and exports render-ready maps. Free to author.
Open the studio