I may travel to Canada in the future, but these are the currencies I have:
- Kuwaiti Dinar (1 KD = C$4.50)
- Omani Rial (1 RO = C$3.60)
So, they are worth more in face value. The question is: will money changers in Canada accept or recognize them on directly converting to CAD despite these currencies being uncommon? Also will I really be allowed to bring either 5000 RO (C$18,100) or 2000 KD (C$9,025) in cash?


I would recommend getting them exchanged at a bank for CAD (rather than the airport kiosks), but the banks will exchange any legal tender currency.
Businesses will not accept them directly, you will need to pay Canadian businesses in Canadian dollars.
And yes, as the other commenter mentioned, make sure to declare large quantities at customs. There will be a place on your entry form for large currency amounts.