Normal Map Generator From Any Texture (Free, In Your Browser)
Upload a texture, adjust the strength and move the light over the lit preview to see how the bumps react. Then download the normal map. It is a quick approximation from brightness.
Built from brightness, so it is a quick approximation. For hero assets, bake normals from a high-poly model.
Upload a texture to generate a normal map.
When to use it
Adding depth to flat textures
Bricks, planks and stone tiles gain bumps under a moving light without adding a single triangle.
Low poly with modern lighting
Keep the simple shapes and let the normal map catch the light, which helps flashlights and point lights in horror games.
Fast tests before a proper bake
Try the look in the engine in a minute, then decide whether the asset deserves a high-poly bake.
Go further
Questions
No. It is derived from brightness, so it suits surfaces like brick, stone and fabric. Hero assets deserve normals baked from a high-poly model.
No. Processing happens in your browser tab.
Engines disagree on the green channel: Unity and Godot use OpenGL style (Y+), Unreal uses DirectX style (Y-). Flip the green channel when you switch engine.
Yes. In Unity set the Texture Type to Normal map; in Godot assign it to the material's Normal Map slot. Otherwise the colours are read as plain colour.


