The rupee strengthened 0.16% to 95.83 against the dollar, recovering from morning weakness as crude prices eased below $103 a barrel. Dollar selling by public sector banks and broader Asian currency gains also supported the recovery despite foreign investor outflows.