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 to use; a free account to save it.

100% in your browser — your image is never uploaded.

How to use it

  1. 1

    Add an image

    Drop in a texture or grayscale height map (PNG, JPG, or WebP). It's read locally — nothing is uploaded.

  2. 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. 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 free to use and runs entirely in your browser, so there's nothing to install and your image is never uploaded to a server. Saving your normal map needs a free Mixos account.

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.

Can I see the normal map on a 3D model before I export it?

Not in this tool — it shows the flat map. Paint, the Mixos editor, previews every channel of a material lit on your own model in a real-time WebGPU viewport, and exports the full PBR set.

Can I generate a normal map from a text prompt?

Not here — this tool converts an image you already have. In Paint, an AI material generation returns a normal map together with base color, roughness, metallic and height maps from a text prompt.

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 Paint