Normal Map Generator

Generate a tangent-space normal map for 2D dynamic lighting.

What it does

Estimates surface gradients from a sprite's brightness and outputs a tangent-space normal map. Drop the result into Unity's 2D Renderer or Godot's CanvasItem to enable real-time per-pixel lighting.

How to use it

1. Upload your sprite. 2. Tune Strength (0.5-3.0 — higher = deeper surface). 3. Click Generate and download the normal map PNG.

Pro tip

For pixel art, keep Strength below 1.5 to avoid faceting. Pair the normal map with a 2D Light setup in your engine to see results.

Open the tool

Find it on the Tools page under its category. Every tool runs in your browser — no upload limits, no credits charged.

Ready to try it?

Open the generator →