(一) 产生的依据的区别
缔约过失责任是在缔结合同中基于合同不成立、合同无效或被撤销的情形而产生的责任;而违约责任则只能产生于已生效的合同,合同已生效,债务人应按合同约定的义务履行,对约定义务的违反,债务人应承担违约责任,因此,违约责任产生的根据是合同义务。
(二) 责任保护的利益的区别
缔约过失责任制度在制度设立上最初就是为了保护缔约双方从开始接触、磋商到合同不能成立、合同无效、合同被撤销时双方之间为此而形成一种特殊的信赖关系,并基于这种特殊的信赖关系期望通过合同的订立、履行去实现合同目的过程中产生的信赖利益。
(三) 对于信赖利益的损失的区别
所谓信赖利益是指当事人信赖其与对方签订有效合同而产生的利益,依民法一般原理应给当事人予以补偿,应承担缔约过失责任;若无缔约过失责任制度,则难以建立对信赖利益的保护制度,从而使当事人在缔约阶段的信赖利益失去法律保护。而违约责任则重在保护合同当事人的履行利益,所谓履行利益是指合同当事人基于合同的生效,实际履行后所获得的利益。
(四) 责任的性质的区别
缔约过失责任具有法定性,它是基于法律的直接规定而产生的,不是以当事人之间的约定产生,并且缔约过失责任的责任形式也是法律规定,即赔偿损失,当事人不能任意选择。而违约责任具有约定性,这是合同法的意思自治原则的体现,当事人可以在合同中约定违约责任的形式,约定违约金及赔偿损失的数额、计算办法等。