自离不发工资是违法的。根据《劳动法》规定,雇主应当按照约定向劳动者支付报酬,无论劳动者是否正常出勤或履行职责。如果劳动者选择自离,雇主仍应按照约定支付此前应得的工资。如果雇主拒绝支付自离期间的工资,则属于违法行为。
此外,根据《劳动法》规定,雇主不得无故克扣或无故拖欠劳动者的工资。如果劳动者按照约定提供了劳动服务,雇主应按时足额支付工资,否则也属于违法行为。
因此,无论是自离还是正常离职,雇主都应按照约定支付劳动者应得的工资,不得无故克扣或拖欠。如果劳动者遇到雇主拒绝支付工资的情况,可以向当地的劳动监察部门或劳动仲裁委员会投诉或申请仲裁,维护自己的合法权益。
总之,遵守劳动法律法规是雇主应尽的义务,违反这些规定将受到法律的制裁。