Salt for marine tanks is a complex mixture of materials, it re-creates the natural occurance of various minerals in the marine environment. Health food shop "sea salt" might be the same, but may simply be a marketting hype, which sea? It may also have extra ingredients in it to keep it from clumping.
A lot of rock salt and natural salt is produced by pumping water down boreholes to beds of halite and then evaporating the result, so the mineral content will be what was present when the halite was laid down, and may not be representative of the open sea today.
Road salt is most unlikely to be useable - it is not designed to be used in livestock, or for human consumption so is likely to be laced wioth all manner of impurities.
Unless you have a very specific reason, salt should not be added to freshwater tanks - it is a pollutant.