Passport and visa for travelling Spain:
Citizens of the European Union, Norway, Iceland, Lichtenstein and Switzerland are not required to have a visa but must present a current National Identity Document or passport.
Citizens of countries included in this list must request a visit. For all others, a current passport will do.
Citizens from the remaining nationalities that intend to stay less than 3 months must present a current passport.
If you have any doubts, consult the Spanish embassy or consulate in your country.