1、产生的依据不同。缔约过失责任是在缔结合同中基于合同不成立、合同无效或被撤销的情形而产生的责任,缔约一方当事人违背以诚实信用原则所应负的通知、说明、协力、忠实、照顾等先合同义务,此时合同并未生效,即未发生合同之效力,因此,缔约过失责任产生的根据是先合同义务。而违约责任则只能产生于已生效的合同,合同已生效,债务人应按合同约定的义务履行,对约定义务的违反,债务人应承担违约责任,因此,违约责任产生的根据是合同义务。
2、责任保护的利益不同。缔约过失责任制度在制度设立上最初就是为了保护缔约双方从开始接触、磋商到合同不能成立、合同无效、合同被撤销时双方之间为此而形成一种特殊的信赖关系,并基于这种特殊的信赖关系期望通过合同的订立、履行去实现合同目的过程中产生的信赖利益。
3、责任的性质不同。缔约过失责任具有法定性,它是基于法律的直接规定而产生的,不是以当事人之间的约定产生,并且缔约过失责任的责任形式也是法律规定,即赔偿损失,当事人不能任意选择。而违约责任具有约定性,这是合同法的意思自治原则的体现,当事人可以在合同中约定违约责任的形式,约定违约金及赔偿损失的数额、计算办法等。
缔约过失责任只产生在缔结合同过程中,包括合同成立;在这个过程中,因一方当事人的过错致使合同不能成立,即仍处在要约或承诺阶段,或合同虽已成立但因其合同标的不适法而无效,或因合同虽已成立但因其意思表示的不真实。
法律行为不能发生法律效力而被撤销时,当事人已经为订立合同花费了一定的费用或为签订此合同而丧失了其他利益机会,这样立法上为平衡当事人的利益,对信赖利益的保护而创制了缔约过失责任制度。