The rupee opened on a weak note and fell 23 paise to 71.66 against the US dollar in early trade on Tuesday.