自行离职一般情况下没有经济补偿金。根据法律规定,劳动者主动辞职,通常不符合用人单位需支付经济补偿的情形。但存在例外情况。若用人单位存在未按照劳动合同约定提供劳动保护或者劳动条件、未及时足额支付劳动报酬、未依法为劳动者缴纳社会保险费等法定过错情形,劳动者被迫离职,此时用人单位需支付经济补偿金。另外,如果用人单位与劳动者协商一致解除劳动合同,即使是劳动者提出,用人单位也可能需支付经济补偿。同时,用人单位以暴力、威胁或者非法限制人身自由的手段强迫劳动者劳动,或者用人单位违章指挥、强令冒险作业危及劳动者人身安全,劳动者立即解除劳动合同的,也可获得经济补偿。总之,自行离职是否有经济补偿金需根据具体离职原因及用人单位是否存在过错等情况来综合判断。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。