mapeditor.org
Tiled is a free and open source level editor with object layers, tile layers, and rule-based tile and object placement. It supports orthogonal, isometric and hexagonal maps, infinite maps, and world organization. The editor can be extended with JavaScript, and it exports to Image, JSON, Lua, GameMaker, Defold, tBIN and other formats.