De Kock, the exciting 22-year-old wicketkeeper-batsman, is only expected to recover from an ankle ligament injury in one month.
He was injured in last month’s first Test against West Indies and was initially ruled out of action for three months but has been undergoing intensive treatment.
“He’s been coming along nicely and we hope he’ll be able to bat in the opening game against Zimbabwe,” said coach Russell Domingo.
Duminy has had persistent knee problems. He missed the three three-Test series against West Indies but could play again next week.
Tournament rules allow for injured players to be replaced during the World Cup.
“I’m very confident. We still know we have to work hard but the 15 guys we’ve picked are the right guys,” said captain AB de Villiers at the team announcement in Cape Town. "We’ve never won the World Cup before so we really want to bring it back home."
“This group of players are the kind of quality that can bring the trophy back,” added lead bowler Dale Steyn. “A lot of us have played for a long time and on any given day there are players who can really raise the bar.”
South Africa start a five match one-day international series against West Indies next week as they conclude preparations and play their first World Cup game in Hamilton against neighbours Zimbabwe on Feb. 15.
Squad: AB de Villiers (captain), Hashim Amla (vice captain), Kyle Abbott, Farhaan Behardien, Quinton de Kock, JP Duminy, Faf du Plessis, Imran Tahir, David Miller, Morne Morkel, Wayne Parnell, Aaron Phangiso, Vernon Philander, Rilee Rossouw, Dale Steyn.
Image: Jean-Paul Duminy
Photograph: Daniel Munoz/Getty Images
Duminy named in T20 squad for West Indies series
After USA, global investors are looking at India
After De Villiers ton, South Africa leads against Windies
Stats: Australia's top six score 50s as India suffer again
Jayawardene, Afridi will be most experienced players at World Cup