Texture Utility
Online
Heightmap to Normal Map Converter
Drop in a grayscale heightmap, choose the output normal convention, tune Sobel strength, blur radius, inversion, and contrast, then export a normal map at the original resolution.
Add a heightmap to create a normal map.
Preview
Updating
Original resolution is preserved on export.