Investigators said the Air Canada flight was travelling Wednesday from Heathrow Airport to Pearson International with 239 passengers on board when it made a sharp turn from its course to land at Halifax Stanfield International Airport.
Police allege two flight attendants were assaulted by an "unruly passenger."
Nobody was hurt, officers said.
The 30-year-old woman, who is from Sandhurst, was charged with three counts of assault on an aircraft, one count of assault with a weapon, one count of causing a disturbance and one count of endangering an aircraft under the Aeronautics Act.
She appeared in Dartmouth provincial court on Wednesday and was released on conditions after $10,000 was couriered to the court.
Her passport was seized by the Canada Border Services Agency and she must remain at a residence in Oakville, Ont., on a promise to keep the peace and stay away from alcohol and weapons.
She is set to return to court on Jan. 22 to plead to the charges.