Upload an image to start
Click buttons to tune
Normal Map Generator Settings
U
V
Generate high-quality normal maps online from height maps, textures, or photos. Perfect for Unity, Unreal Engine 5, games, and 3D models. Professional normal map online conversion with real-time WebGL preview. Everything runs entirely locally in your browser—no uploads required, ensuring 100% privacy.
Unlike slow CPU-based online converters, our normal map generator utilizes your powerful local graphics card via WebGPU. Adjust map normal range, intensity, and details with zero lag and real-time 3D feedback.
Your textures never leave your device. Our normal map online tool runs completely in your browser memory. Upload unlimited photos and textures without worrying about data privacy or game asset leaks.
Seamlessly switch between OpenGL (Y+) for Unity/Blender and DirectX (Y-) for Unreal Engine 5. Generate normal map files with correct tangent space encoding instantly with proper map normal ranges.
Don't stop at normal mapping! Our comprehensive generator creates Normal Maps, Ambient Occlusion (AO) Maps, Roughness Maps, Metallic Maps, and Displacement (Height) Maps from a single texture input.
Don't stop at normal maps! Our integrated Seamless Texture Maker converts any photo into a perfectly tileable texture with zero visible seams. Generate seamless bases, then instantly build a complete PBR material set — all without leaving your browser. Seamless Texture →
A normal map generator is a tool that creates normal maps from height maps, albedo textures, or standard photos. Normal maps add rich surface details (like bumps, cracks, and grooves) to 3D models without increasing geometry complexity, making them essential for 3D graphics rendering.
1) Drag and drop your texture or photo into the generator. 2) Adjust the Normal strength and blur levels using the real-time 3D viewport. 3) Select your desired engine format (Y+ or Y-). 4) Download the high-resolution generated normal map. It's that easy!
For Unity: Ensure you generate an OpenGL (Y+) normal map. When you drop it into Unity, set its Texture Type to 'Normal Map'. For Unreal Engine 5: Generate a DirectX (Y-) normal map. Make sure to uncheck the sRGB box in the texture settings before connecting it to your Material node.
Yes, use the "Height" or "Displacement" tab in our generator to mathematically extract elevation and depth heightmaps from your input image for parallax mapping.
Absolutely not. This free normal map generator runs completely offline inside your web browser. Nothing is uploaded, stored, or processed externally.
You can import any standard image format (PNG, JPG, WebP, BMP, TIFF). All generated maps are exported as high-quality PNG files with full resolution preserved.
The difference is the green (Y) channel direction. OpenGL (Y+) is used by Unity, Blender, and most engines. DirectX (Y-) flips the green channel and is used by Unreal Engine. Our generator lets you switch between both formats with one click.
Yes! Upload one texture and generate Normal, AO, Roughness, Metallic, and Height maps all at once. Each map can be fine-tuned independently before downloading the complete PBR material package.