Diffuse to normal map (free, online, from your texture)

Convert a diffuse/albedo texture into a normal map in your browser—then (optionally) generate a full PBR set for Unity, Unreal, Blender, Roblox, and more.

If you searched for diffuse to normal map or normal map from diffuse, you’re usually trying to add believable surface detail without sculpting. GenPBR is built for exactly that: upload a texture, generate a normal map, and iterate quickly.

Fast path: open the generator

Head straight to /generate, upload your diffuse/albedo texture, then preview and export the normal map. For broader workflows, start with image to PBR and export a complete set.

Make it engine-ready

  • Preview normals in 3D before exporting—flat 2D thumbnails often hide shading artifacts.
  • Keep naming consistent (e.g. _N, _normal) so engine import rules work reliably.
  • When you need realism, pair normals with roughness and metallic—normals alone can’t sell a material.

Frequently asked questions