NEW: Try our pixel art generator
Logo
Background pixel art cave illustration

Free Normal Map Generator

Generate normal maps for pixel art sprites, animations, and textures, right in your browser.

Generate normal maps

File icon

Upload your sprites

Click to browse files

PNG, GIF, APNG, or JPG. Animations included.

Strength: 1.5

Detail: 6.0

Volume: 1.15

New: Try our Pixel Art Generator

Generate sprites and animations, then create their normal maps in one click.

Generate sprites

Generated mecha-plant pixel art spriteGenerated mecha-plant pixel art spriteGenerated mecha-plant pixel art sprite

Generate sprites

Edit sprites

Pixel art robot before editing Pixel art robot after prompt editing

Edit with prompt

Style consistency

Pixel art style reference
Pixel art weapon generated in the reference style
Pixel art weapon generated in the reference style
Pixel art weapon generated in the reference style

Generate with style consistency

8 directions

Pixel art sprite facing NWPixel art sprite facing NPixel art sprite facing NEPixel art sprite facing WPixel art sprite facing EPixel art sprite facing SWPixel art sprite facing SPixel art sprite facing SE

Create 8-direction sprites

Animate sprites

Animated pixel art wizardAnimated pixel art knight punchingAnimated pixel art shadow beastAnimated pixel art space marine

Animate any sprite!

Open Pixel Art Generator

Dynamic lighting for Game Engines

Unity logoGodot logoCocos logoPhaser logoGDevelop logoBevy logoLove2D logoDefold logoFlame logo

Light your pixel art

A normal map tells the engine which way each pixel faces. Sprite Normals builds it from your sprite's silhouette and painted shading, at the sprite's own resolution, so moving lights shade it as if it had volume.

Sprite Normals

The normal map of a pixel art spider, next to the spider lit through it by a light circling it and casting its shadow

Sprites and sheets

Each sprite of a sheet gets its own normals, as long as the sprites don't touch.

Animations

GIF and APNG animations come back as a normal map sprite sheet, with a matching color sheet.

Pixel-perfect

Normal maps keep your sprite's size and transparency, ready for Godot, Unity, and more.

Low-poly and stylized 3D

Normal maps for 3D textures

Sprite Normals works on textures too. Turn on Tileable texture for textures that repeat, like bricks or cobblestones, and the normal map wraps without seams.

Low-poly pixel art

A low-poly dungeon with pixel art bricks, cobblestones, and crates, lit through their normal maps by a moving light
Crate, brick, and cobblestone pixel art textures, each next to its normal map

Stylized textures

Hand-painted roof, stone, wood, plaster, and leaf textures, each next to its normal map

Free and open source

Sprite Normals is free and open source. Feel free to use it and contribute to the project on GitHub.

Stanford logo SNHU logo The New School logo

Web Edition

Computer pixel art sprite

FREE

  • Check icon

    Source code available on GitHub

  • Check icon

    Hobby projects

  • Check icon

    Commercial projects

  • Check icon

    No account required

Use the web version

API and MCP

Claude logoCodex logoChatGPT logoCursor logoOpenCode logo

API

Read the API docs

Other software

More Sprite Fusion tools for building game-ready pixel art and levels.

Pixel Art Generator

Pixel Art Generator editor screenshot Animated Pixel Art of a Cyber Pineapple

Pixel Art Generator

Generate, animate, and polish game-ready pixel art assets from a complete browser studio.

  • Check icon

    Professional pixel art generation

  • Check icon

    Animation sprites generation

  • Check icon

    Built-in pixel art editor

Generate Pixel Art

Tilemap Editor

Tile map editor screenshot

Tilemap Editor

Design 2D levels in your browser with any tileset, then export directly to your game engine.

  • Check icon

    Import any tileset

  • Check icon

    Auto-tiling and collision layers

  • Check icon

    Exports for Unity, Godot, Defold, and more

Discover Tilemap Editor

Frequently Asked Questions

Check the docs or ask on our Discord server!

What is Sprite Normals?

Sprite Fusion Sprite Normals is a free normal map generator for pixel art. It turns sprites, animations, and textures into normal maps, so they react to dynamic lighting in your game engine.

What is a normal map?

A normal map records which way each pixel faces. Game engines such as Godot and Unity use it to light a flat sprite or texture as if it had volume, so moving lights cast highlights and shading across it.

How to make a normal map?

Drop your images on this page, or click the upload area. The normal maps are generated in your browser, and you can download them as PNG. Your images are never uploaded.

Does it work with animations and sprite sheets?

Yes. GIF and APNG animations come back as a normal map sprite sheet, with a matching color sheet you can download too. In a PNG sprite sheet, each sprite gets its own normals as long as the sprites don't touch.

Can I use it for 3D textures?

Yes! Turn on Tileable texture for textures that repeat, like bricks, planks, or grass: the normal map wraps without seams. It works for pixel art textures on low-poly models as well as stylized, hand-painted textures.

What do Strength, Detail, and Volume do?

Strength sets how deep the relief looks. Detail sets how much of the painted shading becomes relief. Volume rounds the sprite from its silhouette: lower it for flat objects, and it's off for tileable textures.

Which game engines does it work with?

Any engine with normal-mapped lighting. Choose OpenGL for Godot, Unity, and Blender, or DirectX for Unreal Engine. Import normal maps without sRGB, compression, or filtering. See how to use them in Godot and Unity.

Is Sprite Normals free and open source?

Yes, it's free for hobby and commercial projects, and the generator is open source on GitHub. You can also run it as a CLI or a WebAssembly library in your own pipeline.

Can I use it from the API or an AI agent?

Yes. The Sprite Fusion API has a normal maps endpoint, and the MCP server has a create_normal_map tool for Claude, Codex, and other agents. Both are free with a Sprite Fusion account.

Can I generate normal maps in the Pixel Art Generator?

Yes. In the Pixel Art Generator, right-click a sprite with the Hand tool and choose Generate normals, or click Normal map in its info panel.