Происхождение слова «компас», по-видимому, связано со старинным английским словом «compass», которое можно перевести как круг, окружность.
По одной из версий компас изобрели в Китае во времена династии Сун. Его использовали для определения направления движения в пустыне. До наших времен дошло описание устройства сынаня — древнего компаса, изготовленного в III веке до н. э. (взято из трактата китайского философа Хань Фэйя). Основная деталь компаса была сделана из магнетита (магнитного железняка) в виде ложки с тонкой, слегка изогнутой ручкой-черенком и тщательно отполированным круглым «черпалом». Эту деталь устанавливали на деревянную или тщательно отполированную медную пластину так, чтобы дно «черпала» лежало в центре пластины, а «черенок» мог свободно вращаться вокруг оси («черпала») над пластиной. На пластину были нанесены обозначения стран света в виде циклических зодиакальных знаков. Слегка толкнув «черенок», нужно было заставить деталь вращаться. Остановившись, «черенок» (прообраз магнитной стрелки) указывал, в каком направлении находится юг.
В XI в. в Китае начали использовать стрелку компаса, изготовленную из искусственного магнита. Чаще всего ее делали в форме рыбки. «Рыбку» опускали в сосуд с водой. Она плавала, указывая головой на юг. Китайские корабли оснащали именно такими плавающими компасами. Их обычно устанавливали на носу и корме корабля, чтобы в любую погоду капитаны могли держать правильный курс.
В XII в. такой компас у китайцев позаимствовали арабы. Почти сразу после этого «плавающая игла» распространилась и в Европе. От арабов первыми про такой прибор узнали итальянские моряки, далее компас оказался у испанцев, португальцев и французов, а немного позже — у немцев и англичан.
Первые корабельные компасы был очень простыми: плавающая в сосуде с водой намагниченная иголка с кусочком пробки. Потом сосуд стали закрывать стеклом, чтобы защитить устройство от ветра. В середине XIV в. магнитную стрелку прикрепили к центру бумажной картушки. Следующее усовершенствование компаса предложил в начале XIV в. итальянец Флавио Джойя. Он надел магнитную стрелку на короткую вертикальную шпильку, прикрепленную к легкой картушке (подвижному диску), окружность которой была разделена на 16 участков — румбов (румб ― 1/32 полной окружности). В XVI в. картушку разделили на 32 румба, а коробку со стрелкой поместили в карданов подвес (шарнирную опору), чтобы качка корабля не влияла на показания компаса. В XVII в. компас снабдили вращающейся диаметральной линейкой с визирами на концах — пеленгатором. Пеленгатор закреплялся на крышке коробки над стрелкой и помогал более точно рассчитывать направление.