婚前协议有法律效力。只要双方在签订婚前协议时,具有完全民事行为能力;双方签订的婚前协议的行为是出自自己的真实意愿;协议的内容合法且没有损害他人的合法利益、没有违背社会公序良俗。那么婚前协议在经过双方签名确认并注明签署日期后,便依法具有法律效力。