Free · Local processing · No sign-up

Free Normal Map to Height Map Converter

Use the NormalMapAI normal map to height map converter to integrate X/Y tangent slopes back into a smooth elevation field for displacement, parallax or sculpting.

Normal map to height map converter preview
Live tool on this page
Samples:
Normal-to-Height Poisson Integration
Tip: Drop any tangent-space normal map to integrate X/Y slopes into a continuous elevation field with 8-bit or 16-bit PNG export.

Sample textures: Poly Haven (CC0)

WHAT

What is a normal map to height map?

A normal map to height map converts a surface image into production-ready material data: specifically, our normal map to height map lets you reconstruct a continuous 8-bit or 16-bit grayscale height and displacement map from any tangent-space normal map via Poisson gradient integration. NormalMapAI runs this normal map to height map 100% locally in your browser via WebGL2, giving you instant visual feedback and lossless PNG exports without uploading proprietary files inside our browser-based normal map to height map.

Whether you are building materials for Blender Cycles micro-displacement, Unreal Engine 5 Nanite/parallax, ZBrush and CNC/3D relief, this normal map to height map eliminates slow round-trips to heavy desktop suites. Under the hood, the normal map to height map uses iterative Poisson divergence solver integrating R (dH/dx) and G (dH/dy) tangent slopes into elevation so every pixel stays mathematically accurate for physically based shaders inside our browser-based normal map to height map.

Unlike single-purpose scripts that output blind files, the NormalMapAI normal map to height map keeps an interactive viewport open while you drag sliders. You can pair this normal map to height map with our seamless texture tool to fix border seams first, or jump straight to the full PBR texture generator when you need a complete multi-channel ZIP inside our browser-based normal map to height map.

Because the normal map to height map executes on your own GPU and CPU, confidential studio scans and client product shots never leave your machine. Open the normal map to height map above, test built-in Poly Haven CC0 samples, and export up to 4096 px with zero sign-up or watermark inside our browser-based normal map to height map.

WHY

Why use NormalMapAI as your normal map to height map

Real-time preview in the normal map to height map

Watch every slider adjustment update immediately on the canvas or 3D preview inside this normal map to height map before you download via this normal map to height map.

Calibrated for modern game engines

Outputs from the normal map to height map follow strict linear/sRGB and channel conventions for Blender Cycles micro-displacement, Unreal Engine 5 Nanite/parallax, ZBrush and CNC/3D relief via this normal map to height map.

100% client-side privacy

Your textures never upload to a cloud server. This normal map to height map processes pixels locally in browser memory via this normal map to height map.

Connected to the full NormalMapAI suite

Move seamlessly between this tool, the seamless texture maker, transparent PNG cutout tool and full PBR texture generator via this normal map to height map.

Up to 4K resolution & 16-bit support

Export crisp 512, 1024, 2048 or 4096 px textures from the normal map to height map with zero watermarks or paywalls.

Zero install across Windows, macOS & Linux

Skip gigabyte installers — bookmark this normal map to height map and run production look-dev in any modern browser.

HOW IT WORKS

How this normal map to height map works

Four steps from a raw image to an engine-ready file in this normal map to height map — 100% local in your browser.

  1. 1

    Upload a texture or pick a CC0 sample

    Drop a JPG, PNG or WebP image into the normal map to height map above, or click one of the built-in Poly Haven CC0 material presets to test the controls immediately using the normal map to height map.

  2. 2

    Tune channel and filter parameters

    Adjust the dedicated sliders in the normal map to height map — powered by iterative Poisson divergence solver integrating R (dH/dx) and G (dH/dy) tangent slopes into elevation — to dial in exact contrast, threshold or orientation using the normal map to height map.

  3. 3

    Verify in the live interactive viewport

    Switch view modes or rotate the lighting inside the normal map to height map to confirm there are no inverted values, clipping artifacts or edge seams using the normal map to height map.

  4. 4

    Download lossless PNG or full PBR pack

    Click download in the normal map to height map to save your file locally, or continue into the PBR texture generator for a complete engine-packed ZIP using the normal map to height map.

USE CASES

Normal Map To Height Map use cases

Four production workflows where a dedicated normal map to height map saves time and fixes shader artifacts.

01

Recovering missing height maps from game assets

Many older texture packs only ship Diffuse and Normal maps; use our normal map to height map converter to reconstruct the missing height channel for parallax or displacement.

02

Upgrading flat normal materials to UE5 Nanite / Blender displacement

Convert existing tangent-space normals into a 16-bit elevation field with the normal map to height map solver so meshes can truly displace vertices.

03

Extracting ZBrush sculpting alphas from baked normals

Turn baked normal trim sheets back into grayscale height maps in the normal map to height map tool to reuse as sculpting brushes or height masks.

04

Generating AO & curvature from a standalone normal map

Once you reconstruct elevation in the normal map to height map workbench, you can derive ambient occlusion and cavity masks from that recovered height.

SCENARIOS

Who this is for

Short scenario-style notes from common workflows. These are illustrative use-case lines — not verified customer reviews, star ratings, or named endorsements.

Having a fast browser normal map to height map with live preview saved me from opening a heavy desktop suite just to fix one material channel.

Environment artist · Unreal Engine 5 & Blender

We cannot upload NDA client textures to cloud AI tools — this local normal map to height map runs entirely on-device and exports clean files in seconds.

Technical artist · Indie studio pipeline

Pairing the seamless tool with this normal map to height map on the same site streamlined our whole look-dev loop.

3D generalist · Archviz & WebXR

Anonymous scenario feedback · illustrative, not customer testimonials

Try this free normal map to height map now

Scroll up to the live normal map to height map — upload a photo, tune under 3D lighting, export locally. The normal map to height map stays private in your browser.

Back to the tool

COMPARE

Browser tool vs a desktop suite

When you need a fast, private map from a photo — without opening a full DCC install.

CapabilityNormalMapAITypical desktop suite
Install & licenseFree in the browser — no installPaid suite + disk install
Photo privacyStays on your deviceOften cloud or local project files
Live 3D checkBuilt-in preview while you tuneSeparate viewport / bake step
Engine ZIP packingUnity / Unreal / Godot / Blender presetsManual channel packing

LEARN

Guides & tutorials

Short how-tos for maps, seamless textures and engine imports.

All guides →

Ready to try this free normal map to height map?

No account. No upload. Scroll up to the normal map to height map on this page, drop your texture, preview in real time, and download a clean PNG — or open the PBR texture generator for a full multi-channel ZIP.

FAQ

Frequently asked questions

Q1.What is the best free online normal map to height map without login or watermark?▼

NormalMapAI (normalmapai.com) provides a free online normal map to height map that runs 100% locally in your browser with zero login and no watermark. You can reconstruct a continuous 8-bit or 16-bit grayscale height and displacement map from any tangent-space normal map via Poisson gradient integration and export lossless PNGs for Blender, UE5, and Unity.

Q2.How does the NormalMapAI normal map to height map work under the hood?▼

Our normal map to height map processes your uploaded image locally using iterative Poisson divergence solver integrating R (dH/dx) and G (dH/dy) tangent slopes into elevation. Every slider change recalculates the output in real time so you can inspect the exact response before downloading.

Q3.How do I use the output from this normal map to height map in Blender, Unreal Engine 5, or Unity?▼

Export the PNG from the NormalMapAI normal map to height map and import it into Blender Cycles micro-displacement, Unreal Engine 5 Nanite/parallax, ZBrush and CNC/3D relief. Set the texture Color Space to Non-Color / Linear (uncheck sRGB) before wiring it to your shader.

Q4.Does this online normal map to height map upload my private textures to a server?▼

No. The NormalMapAI normal map to height map executes entirely inside your browser using local WebGL2 and Canvas memory. Your source photos and exported maps never leave your computer, making it safe for NDA studio assets.

Q5.Can I use textures created with this normal map to height map in commercial games and client projects?▼

Yes. Because our normal map to height map is a deterministic local processing utility, you retain 100% of the rights to any textures you generate from your own photos or CC0 sources for commercial games, archviz, 3D printing, and client deliverables.

Q6.What image formats and resolutions does the normal map to height map support?▼

You can drop JPG, PNG, or WebP files into the normal map to height map and export lossless PNG textures up to 4096×4096 (4K). Where applicable for elevation and relief workflows, NormalMapAI also supports true 16-bit grayscale PNG export.

Q7.How do I avoid visible tiling seams when using the normal map to height map?▼

If your source photo has uneven lighting or hard border edges, run it through the NormalMapAI Seamless Texture Generator or Tileable Texture Generator first, then bring the tileable image into this normal map to height map so every derived channel repeats cleanly.

Q8.Why should I disable sRGB (use Non-Color) for data maps from a normal map to height map?▼

Only Base Color (Albedo) should use sRGB gamma encoding. Technical channels produced by a normal map to height map store linear math values (0.0 to 1.0 or XYZ vectors); leaving sRGB enabled applies a gamma curve that distorts reflections, slopes, and masks.

Q9.How does this browser normal map to height map compare to Substance 3D, Materialize, or Photoshop plugins?▼

Desktop suites require gigabyte installs, Windows-only executables, or paid subscriptions. The NormalMapAI normal map to height map opens instantly on Windows, macOS, and Linux, giving you focused controls and live preview for quick single-map look-dev.

Q10.Can I generate a full PBR material pack alongside this normal map to height map?▼

Yes. While this page is tuned specifically as a normal map to height map, you can switch tabs in the editor or open our PBR Texture Generator to export Albedo, Normal, Height, Roughness, AO, Metallic, and packed ORM ZIPs from the same source photo.

Q11.What parameter settings give the cleanest results in the normal map to height map?▼

Start with one of the six built-in Poly Haven CC0 sample materials in the normal map to height map to see balanced defaults, then adjust threshold, contrast, or smoothing in small increments while watching the live viewport.

Q12.Does the normal map to height map work on laptops or integrated GPUs?▼

Yes. Any modern browser supporting WebGL2 or HTML5 Canvas on Windows, macOS, Linux, or Chromebook can run the NormalMapAI normal map to height map smoothly at interactive frame rates.