Partition your driver without losing data

My driver is divided to three partitions and there is no free space in any partition and all data is important and I can’t delete or remove them to any external driver is there any software can repartition my driver without losing any data. When I make search I found many software but a lot of users said that data have been lost?
