A woman was badly injured overnight when she was allegedly stabbed with a shoe at a Brisbane nightclub.

The 23-year-old was present at a fight between a group of women in Fortitude Valley last night.

She suffered puncture wounds to her hand, shoulder, back and arm, and was taken to hospital.

Police have charged an 18-year-old woman with assault occasioning bodily harm.

She is due to appear in court on Monday.