電流產生磁是因為電流的載流子(導線中一般為電子,溶液中一般為離子。)在運動,而這些載流子本身是有帶電的,在周圍會形成電場,由於載流子在定向運動,於是其周圍空間中的電場會被其“拖”着一起運動,運動的電場會產生磁場,於是電流周圍就會產生磁場。這是從微觀到宏觀的解釋,但請注意一點:電流必須是電荷的定向移動才會形成電流。