主动离职公司是否给补偿主要取决于用人单位是否有过错。如果用人单位存在《劳动合同法》第三十规定的过错情形,如未提供劳动保护或劳动条件、未及时足额支付劳动报酬等,劳动者可以立即解除劳动合同并要求用人单位补偿。但如果用人单位没有过错,且劳动者主动提出解除劳动合同,用人单位可以不支付经济补偿金。此外,对于怀孕女职工主动提出解除劳动合同的,用人单位也不需要支付经济补偿金。在特殊情况下,如用人单位强迫劳动者劳动或强令冒险作业危及劳动者人身安全等,劳动者可以解除劳动合同并要求用人单位支付经济补偿金。