合同违约金的上限在法律上有不同规定:1. 一般规定:当事人主张约定的违约金过高请求予以适当减少的,人民法院应当以实际损失为基础,兼顾合同的履行情况、当事人的过错程度以及预期利益等综合因素,根据公平原则和诚实信用原则予以衡量,并作出裁决。当事人约定的违约金超过造成损失的百分之三十的,一般可以认定为“过分高于造成的损失”。2. 定金罚则与违约金竞合:如果合同中既约定了违约金,又约定了定金,一方违约时,对方可以选择适用违约金或者定金条款,但不能同时并用。定金的数额由当事人约定,但不得超过主合同标的额的百分之二十。在实际合同纠纷中,要根据具体合同类型、违约造成的损失等情况,综合判断违约金的合理性及适用规则。如果认为违约金过高或过低,都可以通过法律途径请求法院进行调整,以维护自身合法权益。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。