合同违约金的数额由双方协商确定,但要合法合理。一般来说,根据《民法典》第五百八十五条规定,当事人可以约定一方违约时应当根据违约情况向对方支付一定数额的违约金,也可以约定因违约产生的损失赔偿额的计算方法。约定的违约金低于造成的损失的,人民法院或者仲裁机构可以根据当事人的请求予以增加;约定的违约金过分高于造成的损失的,人民法院或者仲裁机构可以根据当事人的请求予以适当减少。通常,违约金比例在合同标的额的一定范围内较为常见。比如买卖合同中,违约金可能约定为合同金额的5% - 30%等。但具体多少合法,需结合实际情况判断,要综合考虑合同类型、违约可能造成的损失等因素,确保违约金既能起到约束作用,又不过分加重违约方负担。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。