{"success":true,"result":"\n\n\nNormal Map Generator - Free Bump & Normal Map Maker | XO3D\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

Normal Map Creator - free Texture Generation tool by XO3D Labs

\n
XO3D LABSNormal Map CreatorAll ToolsStart a project
\n\n\n
\n\n\n
\n
\n \n \n Local\n
\n\n
\n \n \n
\n\n
\n
\n
\n
\n
Click or
Drag & Drop
\n
\n Browser-local\n
\n
\n
\n\n
\n \n
Size: - - -
\n
\n\n
\n
\n\n
\n \n 1 / 1\n \n
\n
\n\n\n
\n\n
\n
\n\n \n
\n
\n Strength\n \n 3.12\n
\n
\n Level\n \n 7.0\n
\n
\n Blur/Sharp\n \n 0\n
\n
\n Filter\n \n
\n
\n Invert\n
\n \n \n \n
\n
\n
\n Z Range\n \n
\n
\n\n \n
\n
\n Contrast\n \n 0.00\n
\n
\n Blur/Sharp\n \n 0\n
\n
\n Invert\n \n
\n
\n\n \n
\n
\n Strength\n \n 0.50\n
\n
\n Mean\n \n 1.00\n
\n
\n Range\n \n 1.00\n
\n
\n Blur/Sharp\n \n 0\n
\n
\n Invert\n \n
\n
\n\n \n
\n
\n Strength\n \n 1.00\n
\n
\n Mean\n \n 1.00\n
\n
\n Range\n \n 0.49\n
\n
\n Falloff\n \n
\n
\n\n \n
\n Preset\n \n \n
\n
\n
\n\n \n
\n \n \n \n \n
\n\n \n
\n
\n \n

Upload an image or choose from Pictures tab

\n
\n
\n
\n
\n
\n
\n
\n\n \n
\n \n \n Opacity\n \n %\n Size\n \n
\n \n \n
\n
\n
Processing...
\n \n \n \n \n \n
\n
\n\n\n
\n \n
\n\n
\n Model\n
\n \n \n
\n \n
\n\n
\n Maps\n
\n \n Diffuse\n \n
\n
\n \n Displacement\n \n 0.30\n
\n
\n \n Normal\n
\n
\n \n AO\n
\n
\n \n Specular\n
\n
\n \n Environment\n
\n
\n\n
\n Light\n
\n Intensity\n \n 1.20\n
\n
\n Rotation\n \n 45\n
\n
\n\n
\n
\n\n
\n
\n\n
?
\n\n\n\n\n\n\n
\n \n \n \n
\n\n\n\n
XO3D Labs

About Normal Map Creator

Normal Map Creator is a free, browser-based tool from XO3D Labs. Use a free normal map generator to create normal maps from a photo, height map or bump map in your browser, then export displacement, ambient occlusion and specular maps with a live 3D preview. It is built for 3D artists, CGI generalists and technical artists, runs entirely in your browser with no signup or install, and is one of 70 free tools in the Labs suite.

What it does

Normal Map Creator is a browser-based normal map generator for CGI and real-time 3D work. It turns greyscale height maps, bump maps, diffuse photos and texture references into tangent-space normal maps, then exports displacement, ambient occlusion and specular support maps from the same source image.

How to use it

Upload a photo, height map or bump map, or choose a sample, then tune the strength, level, blur and filter. Preview the generated normal map on a cube, sphere, plane or cylinder, and use the invert controls to match your engine convention, including the common DirectX versus OpenGL green-channel difference.

Downloads and privacy

Images are processed locally in the browser. Downloads are free, so artists can export a normal map, bump-map conversion or supporting texture maps without signing up.

Frequently asked questions

What does Normal Map Creator do?

Use a free normal map generator to create normal maps from a photo, height map or bump map in your browser, then export displacement, ambient occlusion and specular maps with a live 3D preview.

Are my images uploaded to a server?

No. Everything is processed locally in your browser using the HTML canvas, so your images and files never leave your device.

Is Normal Map Creator free to use?

Yes. Normal Map Creator is completely free, with no account, login, trial or paywall. It is one of 70 free tools published by XO3D Labs.

Do I need to install anything or sign up?

No. The tool runs entirely in your web browser on desktop and mobile - there is nothing to download, install or sign up for.

Who created this tool?

XO3D is a UK-based product CGI studio headquartered in Stevenage, working with brands across the UK and internationally. XO3D Labs is its free tool suite for the CGI and product-marketing community.

Related tools

\n\n\n

More

SupportTermsPrivacyAccessibility
","meta":{"status":200,"title":"Normal Map Generator - Free Bump & Normal Map Maker | XO3D","headers":{"cf-ray":"a3385b33fc4c6474-ATL","cache-control":"no-cache, no-store, must-revalidate","cf-apo-via":"origin,host","content-type":"text/html","date":"Mon, 31 Aug 2026 01:45:31 GMT","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=J4f%2FqI4ZuSZ%2FSGZHLqadqkMyoTB%2FUri%2FDqN9I5QS1qvGbMSVW30oYNCqluVpfqhdn4%2Bs56i6SsoR1%2BdBRS5h0ELopy87AIk84t%2FAqT0jHUVlClqTPLhoKUGAmxocncdHUQ%3D%3D\"}]}","server":"cloudflare","strict-transport-security":"max-age=31536000; includeSubDomains","alt-svc":"h3=\":443\"; ma=86400","cf-cache-status":"DYNAMIC","content-security-policy":"default-src 'self'; script-src 'self' 'unsafe-inline' https://accounts.google.com https://www.googletagmanager.com https://www.clarity.ms; style-src 'self' 'unsafe-inline'; font-src 'self' data:; img-src 'self' data: blob: https:; connect-src 'self' https://accounts.google.com https://oauth2.googleapis.com https://www.google-analytics.com https://analytics.google.com https://region1.google-analytics.com https://*.clarity.ms https://api.hsforms.com; media-src 'self' data: blob:; worker-src 'self' blob:; frame-src 'self' https://accounts.google.com https://checkout.stripe.com https://js.stripe.com https://hooks.stripe.com; object-src 'none'; base-uri 'self'; form-action 'self' https://checkout.stripe.com; upgrade-insecure-requests","expires":"0","host-header":"6b7412fb82ca5edfd0917e3957f05d89","last-modified":"Sat, 22 Aug 2026 18:46:55 GMT","pragma":"no-cache","referrer-policy":"strict-origin-when-cross-origin","vary":"Accept-Encoding","x-content-type-options":"nosniff","x-httpd-modphp":"1","x-proxy-cache":"MISS","x-proxy-cache-info":"0 NC:000000 UP:"},"finalUrl":"https://labs.xo3d.co.uk/normal-map-creator/","redirectChain":[{"url":"https://xo3d.co.uk/normal-map-creator/?_br=xo3d_br_bypass_2026","status":301,"headers":{"cf-cache-status":"BYPASS","cf-ray":"a3385b32c84e6474-ATL","date":"Mon, 31 Aug 2026 01:45:31 GMT","location":"https://labs.xo3d.co.uk/normal-map-creator/","nel":"{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}","permissions-policy":"camera=(), microphone=(), geolocation=(), payment=(), usb=(), midi=(), magnetometer=(), gyroscope=(), accelerometer=(), interest-cohort=()","referrer-policy":"strict-origin-when-cross-origin","report-to":"{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=awgBCOhzeHIM%2Bxe6fz%2FgtNUJBBPi9CISV3G7Z%2B9ProrbDLIRQytwLv2FJoIFD2jqtfNsPv7XkcNomGgZ5bOIOKzR1imYrZeCfGqPzhH8mqvbhaYgo9kQwblQpuYf\"}]}","server":"cloudflare","strict-transport-security":"max-age=31536000; includeSubDomains","vary":"accept-encoding","x-frame-options":"SAMEORIGIN","alt-svc":"h3=\":443\"; ma=86400","cf-apo-via":"origin,page-rules","content-security-policy":"default-src 'self'; script-src 'self' 'unsafe-inline' 'wasm-unsafe-eval' https://www.googletagmanager.com https://www.google.com https://www.gstatic.com https://www.clarity.ms https://scripts.clarity.ms https://snap.licdn.com https://app.lemlist.com https://connect.facebook.net https://cdn.jsdelivr.net https://ajax.googleapis.com https://*.hs-scripts.com https://*.hs-analytics.net https://*.hsforms.net https://*.usemessages.com https://*.hs-banner.com https://*.hubspot.com https://*.hsadspixel.net https://*.hsappstatic.net https://*.googlesyndication.com https://*.googleadservices.com https://*.doubleclick.net; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; img-src 'self' data: blob: https:; font-src 'self' data: https://fonts.gstatic.com; connect-src 'self' blob: https://www.gstatic.com https://cdn.jsdelivr.net https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://*.clarity.ms https://*.linkedin.com https://*.licdn.com https://*.facebook.com https://app.lemlist.com https://www.google.com https://media.xo3d.co.uk https://*.hubspot.com https://*.hubapi.com https://*.hsforms.net https://*.hs-analytics.net https://*.hs-banner.com https://*.hs-scripts.com https://*.usemessages.com https://*.hsadspixel.net https://*.hsappstatic.net https://*.googlesyndication.com https://*.googleadservices.com https://*.doubleclick.net; media-src 'self' blob: https:; frame-src 'self' https://player.vimeo.com https://www.youtube.com https://www.google.com https://outlook.office365.com https://bookings.cloud.microsoft https://media.xo3d.co.uk https://betterproposals.io https://*.betterproposals.io https://*.hubspot.com https://*.hsforms.com https://*.hs-sites.com https://*.doubleclick.net; worker-src 'self' blob:; object-src 'none'; base-uri 'self'; form-action 'self' https:; frame-ancestors 'self'; upgrade-insecure-requests","x-content-type-options":"nosniff"}}]}}