只有不违法都有效。但是公证一下比较好。第一,公证员都是法律专业人士,会对你们的合同内容进行审查。第二、公证书具有特殊的证据效力及其他效力。比如说赠与合同,公证后具有不可撤销性。经过公证的借款合同并赋予强制执行效力,就可不经法院审理,直接申请法院执行债务人财产。还有,如果找不到合同另一方,没有公证的合同难以证明合同真实性,而公证的合同就不存在这个问题。第三、公证处有严格的档案管理制度,档案最少保管20年,即使你自己的合同丢了,也可以在公证处查找到。
只要不是合同法规定的无效情形,合同都有效力。公证只是对合同的真实性、合法性进行具有国家强制力的证明,有没有这样的证明与合同本身的有效性无因果关系,就是说没有公证的合同也可能是有效的。