违约金、定金是有上限的。违约金的上限是不得过分高于造成的损失,当事人约定的违约金超过造成损失的百分之三十的,应当认定为过分高于造成的损失。超过30%的部分,法院可以予以根据具体情况适当减少。定金数额不得超过主合同标的额的百分之二十。
【法律依据】
《民法典》第五百八十五条:当事人可以约定一方违约时应当根据违约情况向对方支付一定数额的违约金,也可以约定因违约产生的损失赔偿额的计算方法。
约定的违约金低于造成的损失的,人民法院或者仲裁机构可以根据当事人的请求予以增加;约定的违约金过分高于造成的损失的,人民法院或者仲裁机构可以根据当事人的请求予以适当减少。第五百八十六条:当事人可以约定一方向对方给付定金作为债权的担保。定金合同自实际交付定金时成立。定金的数额由当事人约定;但是,不得超过主合同标的额的百分之二十,超过部分不产生定金的效力。实际交付的定金数额多于或者少于约定数额的,视为变更约定的定金数额。