As of May 1, 2017, Brazilian citizens may request an eTA (electronic travel authorization) if: they have had a Canadian visa in the last 10 years; or have a valid US nonimmigrant visa.
For Brazilian citizens who do not meet the eligibility criteria for an eTA, it will be necessary to apply for a visitor visa to travel to Canada