The SNB reiterated it was prepared to buy unlimited amounts of foreign currency.
The euro dropped to match the day's low at 1.2105 francs from around 1.2117 before the announcement.
The franc has weakened in recent days as Swiss banks said they would impose negative interest rates on deposits.