Этимологический словарь Крылова
Заимствование из итальянского, где spada – "меч" от латинского spatha – "меч, лопата". Отметим родственное spade – "лопата" в английском языке.
шпага
Шпага
ШПАГА