The rupee ends weaker today, as importers stepped up dollar purchases while the euro lost ground overseas and BSE eased from record highs, dealers said. The rupee, ended at 43.55 per dollar, down from Wednesday's 43.53.